Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
None
-
None
-
None
Description
The code of this method is as follows:
public static boolean directoryContains(final File directory, final File child) throws IOException { // Fail fast against NullPointerException if (directory == null) { throw new IllegalArgumentException("Directory must not be null"); } if (!directory.isDirectory()) { throw new IllegalArgumentException("Not a directory: " + directory); } ... }
When directory is null, it throws IllegalArgumentException, but all the other methods of this class throw NullPointerException:
public static void copyToDirectory(final File src, final File destDir) throws IOException { if (src == null) { throw new NullPointerException("Source must not be null"); } .... }
private static void checkFileRequirements(final File src, final File dest) throws FileNotFoundException { if (src == null) { throw new NullPointerException("Source must not be null"); } if (dest == null) { throw new NullPointerException("Destination must not be null"); } if (!src.exists()) { throw new FileNotFoundException("Source '" + src + "' does not exist"); } }