This is an automated email from the ASF dual-hosted git repository.

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-io.git


The following commit(s) were added to refs/heads/master by this push:
     new b5abc78e Javadoc
b5abc78e is described below

commit b5abc78e7ac91ce269a5be5097aaddf1d9847b2e
Author: Gary Gregory <garydgreg...@gmail.com>
AuthorDate: Fri May 12 15:21:49 2023 -0400

    Javadoc
---
 src/main/java/org/apache/commons/io/FileUtils.java | 78 ++++++++++++----------
 1 file changed, 43 insertions(+), 35 deletions(-)

diff --git a/src/main/java/org/apache/commons/io/FileUtils.java 
b/src/main/java/org/apache/commons/io/FileUtils.java
index 7694959d..16d0d750 100644
--- a/src/main/java/org/apache/commons/io/FileUtils.java
+++ b/src/main/java/org/apache/commons/io/FileUtils.java
@@ -1088,12 +1088,12 @@ public class FileUtils {
     }
 
     /**
-     * Creates all parent directories for a File object, including any 
necessary but nonexistent
-     * parent directories. If a directory already exists, nothing happens; 
null input is a noop.
+     * Creates all parent directories for a File object, including any 
necessary but nonexistent parent directories. If a parent directory already 
exists or is
+     * null, nothing happens.
      *
      * @param file the File that may need parents, may be null.
-     * @return The parent directory, or {@code null} if the given file does 
not name a parent
-     * @throws IOException if the directory was not created along with all its 
parent directories.
+     * @return The parent directory, or {@code null} if the given File does 
have a parent.
+     * @throws IOException       if the directory was not created along with 
all its parent directories.
      * @throws SecurityException See {@link File#mkdirs()}.
      * @since 2.9.0
      */
@@ -1364,33 +1364,39 @@ public class FileUtils {
     }
 
     /**
-     * Makes a directory, including any necessary but nonexistent parent
-     * directories. If a file already exists with the specified name but it is
-     * not a directory then an {@link IOException} is thrown.
-     * If the directory cannot be created (or the file already exists but is 
not a directory)
-     * then an {@link IOException} is thrown.
+     * Calls {@link File#mkdirs()} and throws an {@link IOException} on 
failure.
+     * <p>
+     * Creates all directories for a File object, including any necessary but 
nonexistent parent directories. If the {@code directory} already exists or is
+     * null, nothing happens.
+     * </p>
      *
-     * @param directory directory to create, may be {@code null}.
-     * @throws IOException if the directory was not created along with all its 
parent directories.
-     * @throws IOException if the given file object is not a directory.
+     * @param directory the receiver for {@code mkdirs()}. If the {@code 
directory} already exists or is null, nothing happens.
+     * @throws IOException       if the directory was not created along with 
all its parent directories.
+     * @throws IOException       if the given file object is not a directory.
      * @throws SecurityException See {@link File#mkdirs()}.
+     * @see File#mkdirs()
      */
     public static void forceMkdir(final File directory) throws IOException {
         mkdirs(directory);
     }
 
     /**
-     * Makes any necessary but nonexistent parent directories for a given 
File. If the parent directory cannot be
-     * created then an IOException is thrown.
+     * Calls {@link File#mkdirs()} and throws an {@link IOException} on 
failure.
+     * <p>
+     * Creates all directories for a File object, including any necessary but 
nonexistent parent directories. If the {@code directory} already exists or is
+     * null, nothing happens.
+     * </p>
      *
-     * @param file file with parent to create, must not be {@code null}.
+     * @param file file with parents to create, must not be {@code null}.
      * @throws NullPointerException if the file is {@code null}.
-     * @throws IOException          if the parent directory cannot be created.
+     * @throws IOException          if the directory was not created along 
with all its parent directories.
+     * @throws IOException          if the given file object is not a 
directory.
+     * @throws SecurityException    See {@link File#mkdirs()}.
+     * @see File#mkdirs()
      * @since 2.5
      */
     public static void forceMkdirParent(final File file) throws IOException {
-        Objects.requireNonNull(file, "file");
-        forceMkdir(getParentFile(file));
+        forceMkdir(getParentFile(Objects.requireNonNull(file, "file")));
     }
 
     /**
@@ -2263,16 +2269,16 @@ public class FileUtils {
     }
 
     /**
-     * Calls {@link File#mkdirs()} and throws an exception on failure.
+     * Calls {@link File#mkdirs()} and throws an {@link IOException} on 
failure.
      * <p>
-     * Creates all directories for a File object, including any necessary but 
nonexistent
-     * parent directories. If a directory already exists, nothing happens; 
null input is a noop.
+     * Creates all directories for a File object, including any necessary but 
nonexistent parent directories. If the {@code directory} already exists or is
+     * null, nothing happens.
      * </p>
      *
-     * @param directory the receiver for {@code mkdirs()}, passing null is a 
noop.
+     * @param directory the receiver for {@code mkdirs()}. If the {@code 
directory} already exists or is null, nothing happens.
      * @return the given directory.
-     * @throws IOException if the directory was not created along with all its 
parent directories.
-     * @throws IOException if the given file object is not a directory.
+     * @throws IOException       if the directory was not created along with 
all its parent directories.
+     * @throws IOException       if the given file object is not a directory.
      * @throws SecurityException See {@link File#mkdirs()}.
      * @see File#mkdirs()
      */
@@ -2316,7 +2322,7 @@ public class FileUtils {
 
     /**
      * Moves a directory to another directory. Creates all destination parent 
directories,
-     * including any necessary but nonexistent parent directories, if enabled.
+     * including any necessary but nonexistent parent directories, if {@code 
createDestDir} is true.
      *
      * @param source the file to be moved.
      * @param destDir the destination file.
@@ -2399,7 +2405,7 @@ public class FileUtils {
 
     /**
      * Moves a file to a directory. Creates all destination parent directories,
-     * including any necessary but nonexistent parent directories, if enabled.
+     * including any necessary but nonexistent parent directories, if {@code 
createDestDir} is true.
      *
      * @param srcFile the file to be moved.
      * @param destDir the destination file.
@@ -2425,20 +2431,22 @@ public class FileUtils {
     }
 
     /**
-     * Moves a file or directory to the destination directory.
+     * Moves a file or directory to a destination directory.
+     * <p>
+     * Creates all destination parent directories, including any necessary but 
nonexistent parent directories, if {@code createDestDir} is true.
+     * </p>
      * <p>
      * When the destination is on another file system, do a "copy and delete".
      * </p>
      *
-     * @param src the file or directory to be moved.
-     * @param destDir the destination directory.
-     * @param createDestDir If {@code true} create the destination directory, 
otherwise if {@code false} throw an
-     *        IOException.
-     * @throws NullPointerException if any of the given {@link File}s are 
{@code null}.
-     * @throws FileExistsException if the directory or file exists in the 
destination directory.
+     * @param src           the file or directory to be moved.
+     * @param destDir       the destination directory.
+     * @param createDestDir If {@code true} create the destination directory, 
otherwise if {@code false} throw an IOException.
+     * @throws NullPointerException  if any of the given {@link File}s are 
{@code null}.
+     * @throws FileExistsException   if the directory or file exists in the 
destination directory.
      * @throws FileNotFoundException if the source file does not exist.
-     * @throws IOException if source or destination is invalid.
-     * @throws IOException if an error occurs or setting the last-modified 
time didn't succeed.
+     * @throws IOException           if source or destination is invalid.
+     * @throws IOException           if an error occurs or setting the 
last-modified time didn't succeed.
      * @since 1.4
      */
     public static void moveToDirectory(final File src, final File destDir, 
final boolean createDestDir) throws IOException {

Reply via email to