Why add out parameter in `isFileExist`?
It is strange.