[
https://issues.apache.org/jira/browse/IO-703?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17266592#comment-17266592
]
Gary D. Gregory edited comment on IO-703 at 1/18/21, 6:07 PM:
--------------------------------------------------------------
[~haozhong]
Please see git master and either comment further or close this ticket if the
Javadoc and behavior match your use case.
was (Author: garydgregory):
Please see git master.
> FileUtils.directoryContains shall throw NullPointerException for null inputs
> ----------------------------------------------------------------------------
>
> Key: IO-703
> URL: https://issues.apache.org/jira/browse/IO-703
> Project: Commons IO
> Issue Type: Bug
> Reporter: Hao Zhong
> Priority: Major
>
> The code of this method is as follows:
> {code:java}
> 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);
> }
> ...
> }{code}
> When directory is null, it throws IllegalArgumentException, but all the other
> methods of this class throw NullPointerException:
>
> {code:java}
> public static void copyToDirectory(final File src, final File destDir)
> throws IOException {
> if (src == null) {
> throw new NullPointerException("Source must not be null");
> }
> ....
> }{code}
>
> {code:java}
> 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");
> }
> }
> {code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)