Details
-
Bug
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
None
-
None
-
None
-
Use of this new utility method avoids null result from File.listFiles(), and consequent NPEs.
Description
While testing Disk Fail Inplace, we encountered lots of NPE from Dir.listFiles API. This API can return null when Dir is not directory or disk is bad. I am proposing to have a File Util which can be used consistently across to deal with disk issues. This util api will do the following:
1. When error happens it will throw IOException
2. Else it will return empty list or list of files.
Signature:
File[] FileUtil.listFiles(File dir) throws IOException {}
This way we no need to write wrapper code every where. Also, API is consistent with the signature.