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

commit 5577e8b5411b53905dad6b0d70601cef238baeae
Author: Gary Gregory <gardgreg...@gmail.com>
AuthorDate: Sun Jun 19 08:11:52 2022 -0400

    Javadoc: Replace @code with @link
---
 .../org/apache/commons/io/ByteOrderParser.java     |   4 +-
 src/main/java/org/apache/commons/io/CopyUtils.java |  90 +++---
 .../org/apache/commons/io/DirectoryWalker.java     |  14 +-
 .../org/apache/commons/io/FileCleaningTracker.java |   4 +-
 .../org/apache/commons/io/FileDeleteStrategy.java  |   4 +-
 .../java/org/apache/commons/io/FileSystem.java     |   8 +-
 src/main/java/org/apache/commons/io/FileUtils.java | 337 +++++++++++----------
 .../java/org/apache/commons/io/LineIterator.java   |  24 +-
 .../apache/commons/io/UncheckedIOExceptions.java   |   2 +-
 .../java/org/apache/commons/io/file/PathUtils.java |  78 ++---
 .../commons/io/filefilter/AndFileFilter.java       |   2 +-
 .../io/filefilter/CanExecuteFileFilter.java        |   2 +-
 .../commons/io/filefilter/CanReadFileFilter.java   |   2 +-
 .../commons/io/filefilter/CanWriteFileFilter.java  |   2 +-
 .../commons/io/filefilter/DirectoryFileFilter.java |   2 +-
 .../commons/io/filefilter/EmptyFileFilter.java     |   2 +-
 .../commons/io/filefilter/FileFileFilter.java      |   2 +-
 .../commons/io/filefilter/FileFilterUtils.java     |   8 +-
 .../commons/io/filefilter/HiddenFileFilter.java    |   2 +-
 .../apache/commons/io/filefilter/OrFileFilter.java |   4 +-
 .../io/filefilter/SymbolicLinkFileFilter.java      |   2 +-
 .../apache/commons/io/function/IOBiConsumer.java   |   4 +-
 .../org/apache/commons/io/function/IOConsumer.java |   4 +-
 .../commons/io/input/BoundedInputStream.java       |   4 +-
 .../commons/io/input/CharacterSetFilterReader.java |   2 +-
 .../io/input/ClassLoaderObjectInputStream.java     |   2 +-
 .../commons/io/input/ObservableInputStream.java    |   2 +-
 .../apache/commons/io/input/QueueInputStream.java  |   5 +-
 .../java/org/apache/commons/io/input/Tailer.java   |   4 +-
 .../io/input/UncheckedFilterInputStream.java       |   4 +-
 .../commons/io/input/buffer/package-info.java      |   4 +-
 .../org/apache/commons/io/input/package-info.java  |   2 +-
 .../io/output/AbstractByteArrayOutputStream.java   |   8 +-
 .../commons/io/output/ByteArrayOutputStream.java   |   9 +-
 .../commons/io/output/FileWriterWithEncoding.java  |   5 +-
 .../commons/io/output/LockableFileWriter.java      |   3 +-
 .../org/apache/commons/io/output/NullWriter.java   |   2 +-
 .../commons/io/output/QueueOutputStream.java       |   5 +-
 .../io/output/ThresholdingOutputStream.java        |   4 +-
 .../UnsynchronizedByteArrayOutputStream.java       |   9 +-
 .../org/apache/commons/io/output/package-info.java |   3 +-
 .../serialization/ValidatingObjectInputStream.java |   4 +-
 42 files changed, 347 insertions(+), 337 deletions(-)

diff --git a/src/main/java/org/apache/commons/io/ByteOrderParser.java 
b/src/main/java/org/apache/commons/io/ByteOrderParser.java
index bcf1e5ce..570a7718 100644
--- a/src/main/java/org/apache/commons/io/ByteOrderParser.java
+++ b/src/main/java/org/apache/commons/io/ByteOrderParser.java
@@ -41,10 +41,10 @@ public final class ByteOrderParser {
      * </ul>
      *
      * @param value
-     *            the {@code String} containing the ByteOrder representation 
to be parsed
+     *            the {@link String} containing the ByteOrder representation 
to be parsed
      * @return the ByteOrder represented by the string argument
      * @throws IllegalArgumentException
-     *             if the {@code String} containing the ByteOrder 
representation to be parsed is unknown.
+     *             if the {@link String} containing the ByteOrder 
representation to be parsed is unknown.
      */
     public static ByteOrder parseByteOrder(final String value) {
         if (ByteOrder.BIG_ENDIAN.toString().equals(value)) {
diff --git a/src/main/java/org/apache/commons/io/CopyUtils.java 
b/src/main/java/org/apache/commons/io/CopyUtils.java
index b823028b..133cc8e4 100644
--- a/src/main/java/org/apache/commons/io/CopyUtils.java
+++ b/src/main/java/org/apache/commons/io/CopyUtils.java
@@ -31,9 +31,9 @@ import java.nio.charset.Charset;
 
 /**
  * This class provides static utility methods for buffered
- * copying between sources ({@code InputStream}, {@code Reader},
- * {@code String} and {@code byte[]}) and destinations
- * ({@code OutputStream}, {@code Writer}, {@code String} and
+ * copying between sources ({@link InputStream}, {@link Reader},
+ * {@link String} and {@code byte[]}) and destinations
+ * ({@link OutputStream}, {@link Writer}, {@link String} and
  * {@code byte[]}).
  * <p>
  * Unless otherwise noted, these {@code copy} methods do <em>not</em>
@@ -114,9 +114,9 @@ import java.nio.charset.Charset;
 public class CopyUtils {
 
     /**
-     * Copies bytes from a {@code byte[]} to an {@code OutputStream}.
+     * Copies bytes from a {@code byte[]} to an {@link OutputStream}.
      * @param input the byte array to read from
-     * @param output the {@code OutputStream} to write to
+     * @param output the {@link OutputStream} to write to
      * @throws IOException In case of an I/O problem
      */
     public static void copy(final byte[] input, final OutputStream output) 
throws IOException {
@@ -125,10 +125,10 @@ public class CopyUtils {
 
     /**
      * Copies and convert bytes from a {@code byte[]} to chars on a
-     * {@code Writer}.
+     * {@link Writer}.
      * The platform's default encoding is used for the byte-to-char conversion.
      * @param input the byte array to read from
-     * @param output the {@code Writer} to write to
+     * @param output the {@link Writer} to write to
      * @throws IOException In case of an I/O problem
      * @deprecated 2.5 use {@link #copy(byte[], Writer, String)} instead
      */
@@ -140,9 +140,9 @@ public class CopyUtils {
 
     /**
      * Copies and convert bytes from a {@code byte[]} to chars on a
-     * {@code Writer}, using the specified encoding.
+     * {@link Writer}, using the specified encoding.
      * @param input the byte array to read from
-     * @param output the {@code Writer} to write to
+     * @param output the {@link Writer} to write to
      * @param encoding The name of a supported character encoding. See the
      * <a href="http://www.iana.org/assignments/character-sets";>IANA
      * Charset Registry</a> for a list of valid encoding types.
@@ -154,10 +154,10 @@ public class CopyUtils {
     }
 
     /**
-     * Copies bytes from an {@code InputStream} to an
-     * {@code OutputStream}.
-     * @param input the {@code InputStream} to read from
-     * @param output the {@code OutputStream} to write to
+     * Copies bytes from an {@link InputStream} to an
+     * {@link OutputStream}.
+     * @param input the {@link InputStream} to read from
+     * @param output the {@link OutputStream} to write to
      * @return the number of bytes copied
      * @throws IOException In case of an I/O problem
      */
@@ -173,11 +173,11 @@ public class CopyUtils {
     }
 
     /**
-     * Copies and convert bytes from an {@code InputStream} to chars on a
-     * {@code Writer}.
+     * Copies and convert bytes from an {@link InputStream} to chars on a
+     * {@link Writer}.
      * The platform's default encoding is used for the byte-to-char conversion.
-     * @param input the {@code InputStream} to read from
-     * @param output the {@code Writer} to write to
+     * @param input the {@link InputStream} to read from
+     * @param output the {@link Writer} to write to
      * @throws IOException In case of an I/O problem
      * @deprecated 2.5 use {@link #copy(InputStream, Writer, String)} instead
      */
@@ -192,10 +192,10 @@ public class CopyUtils {
     }
 
     /**
-     * Copies and convert bytes from an {@code InputStream} to chars on a
-     * {@code Writer}, using the specified encoding.
-     * @param input the {@code InputStream} to read from
-     * @param output the {@code Writer} to write to
+     * Copies and convert bytes from an {@link InputStream} to chars on a
+     * {@link Writer}, using the specified encoding.
+     * @param input the {@link InputStream} to read from
+     * @param output the {@link Writer} to write to
      * @param encoding The name of a supported character encoding. See the
      * <a href="http://www.iana.org/assignments/character-sets";>IANA
      * Charset Registry</a> for a list of valid encoding types.
@@ -211,11 +211,11 @@ public class CopyUtils {
     }
 
     /**
-     * Serialize chars from a {@code Reader} to bytes on an
-     * {@code OutputStream}, and flush the {@code OutputStream}.
+     * Serialize chars from a {@link Reader} to bytes on an
+     * {@link OutputStream}, and flush the {@link OutputStream}.
      * Uses the default platform encoding.
-     * @param input the {@code Reader} to read from
-     * @param output the {@code OutputStream} to write to
+     * @param input the {@link Reader} to read from
+     * @param output the {@link OutputStream} to write to
      * @throws IOException In case of an I/O problem
      * @deprecated 2.5 use {@link #copy(Reader, OutputStream, String)} instead
      */
@@ -233,10 +233,10 @@ public class CopyUtils {
     }
 
     /**
-     * Serialize chars from a {@code Reader} to bytes on an
-     * {@code OutputStream}, and flush the {@code OutputStream}.
-     * @param input the {@code Reader} to read from
-     * @param output the {@code OutputStream} to write to
+     * Serialize chars from a {@link Reader} to bytes on an
+     * {@link OutputStream}, and flush the {@link OutputStream}.
+     * @param input the {@link Reader} to read from
+     * @param output the {@link OutputStream} to write to
      * @param encoding The name of a supported character encoding. See the
      * <a href="http://www.iana.org/assignments/character-sets";>IANA
      * Charset Registry</a> for a list of valid encoding types.
@@ -256,9 +256,9 @@ public class CopyUtils {
     }
 
     /**
-     * Copies chars from a {@code Reader} to a {@code Writer}.
-     * @param input the {@code Reader} to read from
-     * @param output the {@code Writer} to write to
+     * Copies chars from a {@link Reader} to a {@link Writer}.
+     * @param input the {@link Reader} to read from
+     * @param output the {@link Writer} to write to
      * @return the number of characters copied
      * @throws IOException In case of an I/O problem
      */
@@ -277,12 +277,12 @@ public class CopyUtils {
     }
 
     /**
-     * Serialize chars from a {@code String} to bytes on an
-     * {@code OutputStream}, and
-     * flush the {@code OutputStream}.
+     * Serialize chars from a {@link String} to bytes on an
+     * {@link OutputStream}, and
+     * flush the {@link OutputStream}.
      * Uses the platform default encoding.
-     * @param input the {@code String} to read from
-     * @param output the {@code OutputStream} to write to
+     * @param input the {@link String} to read from
+     * @param output the {@link OutputStream} to write to
      * @throws IOException In case of an I/O problem
      * @deprecated 2.5 use {@link #copy(String, OutputStream, String)} instead
      */
@@ -301,11 +301,11 @@ public class CopyUtils {
     }
 
     /**
-     * Serialize chars from a {@code String} to bytes on an
-     * {@code OutputStream}, and
-     * flush the {@code OutputStream}.
-     * @param input the {@code String} to read from
-     * @param output the {@code OutputStream} to write to
+     * Serialize chars from a {@link String} to bytes on an
+     * {@link OutputStream}, and
+     * flush the {@link OutputStream}.
+     * @param input the {@link String} to read from
+     * @param output the {@link OutputStream} to write to
      * @param encoding The name of a supported character encoding. See the
      * <a href="http://www.iana.org/assignments/character-sets";>IANA
      * Charset Registry</a> for a list of valid encoding types.
@@ -326,9 +326,9 @@ public class CopyUtils {
     }
 
     /**
-     * Copies chars from a {@code String} to a {@code Writer}.
-     * @param input the {@code String} to read from
-     * @param output the {@code Writer} to write to
+     * Copies chars from a {@link String} to a {@link Writer}.
+     * @param input the {@link String} to read from
+     * @param output the {@link Writer} to write to
      * @throws IOException In case of an I/O problem
      */
     public static void copy(final String input, final Writer output)
diff --git a/src/main/java/org/apache/commons/io/DirectoryWalker.java 
b/src/main/java/org/apache/commons/io/DirectoryWalker.java
index ffc4fd9c..2269c2af 100644
--- a/src/main/java/org/apache/commons/io/DirectoryWalker.java
+++ b/src/main/java/org/apache/commons/io/DirectoryWalker.java
@@ -40,8 +40,8 @@ import org.apache.commons.io.filefilter.TrueFileFilter;
  * The following sections describe:
  * </p>
  * <ul>
- * <li><a href="#example">1. Example Implementation</a> - example {@code 
FileCleaner} implementation.</li>
- * <li><a href="#filter">2. Filter Example</a> - using {@link FileFilter}(s) 
with {@code DirectoryWalker}.</li>
+ * <li><a href="#example">1. Example Implementation</a> - example {@link 
FileCleaner} implementation.</li>
+ * <li><a href="#filter">2. Filter Example</a> - using {@link FileFilter}(s) 
with {@link DirectoryWalker}.</li>
  * <li><a href="#cancel">3. Cancellation</a> - how to implement cancellation 
behavior.</li>
  * </ul>
  *
@@ -123,7 +123,7 @@ import org.apache.commons.io.filefilter.TrueFileFilter;
  * </pre>
  * <p>
  * The third constructor option is to specify separate filters, one for 
directories and one for files. These are
- * combined internally to form the correct {@code FileFilter}, something which 
is very easy to get wrong when
+ * combined internally to form the correct {@link FileFilter}, something which 
is very easy to get wrong when
  * attempted manually, particularly when trying to express constructs like 
'any file in directories named docs'.
  * </p>
  * <p>
@@ -154,7 +154,7 @@ import org.apache.commons.io.filefilter.TrueFileFilter;
  * implementation.
  * </p>
  * <p>
- * What {@code DirectoryWalker} does provide for cancellation is:
+ * What {@link DirectoryWalker} does provide for cancellation is:
  * </p>
  * <ul>
  * <li>{@link CancelException} which can be thrown in any of the 
<i>lifecycle</i> methods to stop processing.</li>
@@ -269,7 +269,7 @@ public abstract class DirectoryWalker<T> {
         private final int depth;
 
         /**
-         * Constructs a {@code CancelException} with
+         * Constructs a {@link CancelException} with
          * the file and depth when cancellation occurred.
          *
          * @param file  the file when the operation was cancelled, may be null
@@ -280,7 +280,7 @@ public abstract class DirectoryWalker<T> {
         }
 
         /**
-         * Constructs a {@code CancelException} with
+         * Constructs a {@link CancelException} with
          * an appropriate message and the file and depth when
          * cancellation occurred.
          *
@@ -377,7 +377,7 @@ public abstract class DirectoryWalker<T> {
 
     /**
      * Checks whether the walk has been cancelled by calling {@link 
#handleIsCancelled},
-     * throwing a {@code CancelException} if it has.
+     * throwing a {@link CancelException} if it has.
      * <p>
      * Writers of subclasses should not normally call this method as it is 
called
      * automatically by the walk of the tree. However, sometimes a single 
method,
diff --git a/src/main/java/org/apache/commons/io/FileCleaningTracker.java 
b/src/main/java/org/apache/commons/io/FileCleaningTracker.java
index 7016ef33..e4787c7c 100644
--- a/src/main/java/org/apache/commons/io/FileCleaningTracker.java
+++ b/src/main/java/org/apache/commons/io/FileCleaningTracker.java
@@ -127,11 +127,11 @@ public class FileCleaningTracker {
         }
     }
     /**
-     * Queue of {@code Tracker} instances being watched.
+     * Queue of {@link Tracker} instances being watched.
      */
     ReferenceQueue<Object> q = new ReferenceQueue<>();
     /**
-     * Collection of {@code Tracker} instances in existence.
+     * Collection of {@link Tracker} instances in existence.
      */
     final Collection<Tracker> trackers = Collections.synchronizedSet(new 
HashSet<>()); // synchronized
     /**
diff --git a/src/main/java/org/apache/commons/io/FileDeleteStrategy.java 
b/src/main/java/org/apache/commons/io/FileDeleteStrategy.java
index 7a072780..6bc51076 100644
--- a/src/main/java/org/apache/commons/io/FileDeleteStrategy.java
+++ b/src/main/java/org/apache/commons/io/FileDeleteStrategy.java
@@ -105,7 +105,7 @@ public class FileDeleteStrategy {
 
     /**
      * Deletes the file object, which may be a file or a directory.
-     * All {@code IOException}s are caught and false returned instead.
+     * All {@link IOException}s are caught and false returned instead.
      * If the file does not exist or is null, true is returned.
      * <p>
      * Subclass writers should override {@link #doDelete(File)}, not this 
method.
@@ -129,7 +129,7 @@ public class FileDeleteStrategy {
      * Actually deletes the file object, which may be a file or a directory.
      * <p>
      * This method is designed for subclasses to override.
-     * The implementation may return either false or an {@code IOException}
+     * The implementation may return either false or an {@link IOException}
      * when deletion fails. The {@link #delete(File)} and {@link 
#deleteQuietly(File)}
      * methods will handle either response appropriately.
      * A check has been made to ensure that the file will exist.
diff --git a/src/main/java/org/apache/commons/io/FileSystem.java 
b/src/main/java/org/apache/commons/io/FileSystem.java
index d42db03c..d91718bc 100644
--- a/src/main/java/org/apache/commons/io/FileSystem.java
+++ b/src/main/java/org/apache/commons/io/FileSystem.java
@@ -174,7 +174,7 @@ public enum FileSystem {
      * Gets a System property, defaulting to {@code null} if the property 
cannot be read.
      * </p>
      * <p>
-     * If a {@code SecurityException} is caught, the return value is {@code 
null} and a message is written to
+     * If a {@link SecurityException} is caught, the return value is {@code 
null} and a message is written to
      * {@code System.err}.
      * </p>
      *
@@ -222,7 +222,7 @@ public enum FileSystem {
      * <p>
      * There is no restriction on the value of {@code start}. If it
      * is negative, it has the same effect as if it were zero: the entire
-     * {@code CharSequence} may be searched. If it is greater than
+     * {@link CharSequence} may be searched. If it is greater than
      * the length of {@code cs}, it has the same effect as if it were
      * equal to the length of {@code cs}: {@code -1} is returned.
      * </p>
@@ -230,11 +230,11 @@ public enum FileSystem {
      * (Unicode code units).
      * </p>
      *
-     * @param cs  the {@code CharSequence} to be processed, not null
+     * @param cs  the {@link CharSequence} to be processed, not null
      * @param searchChar  the char to be searched for
      * @param start  the start index, negative starts at the string start
      * @return the index where the search char was found, -1 if not found
-     * @since 3.6 updated to behave more like {@code String}
+     * @since 3.6 updated to behave more like {@link String}
      */
     private static int indexOf(final CharSequence cs, final int searchChar, 
int start) {
         if (cs instanceof String) {
diff --git a/src/main/java/org/apache/commons/io/FileUtils.java 
b/src/main/java/org/apache/commons/io/FileUtils.java
index e0829536..2951c333 100644
--- a/src/main/java/org/apache/commons/io/FileUtils.java
+++ b/src/main/java/org/apache/commons/io/FileUtils.java
@@ -16,6 +16,7 @@
  */
 package org.apache.commons.io;
 
+import java.io.BufferedInputStream;
 import java.io.BufferedOutputStream;
 import java.io.File;
 import java.io.FileFilter;
@@ -189,7 +190,7 @@ public class FileUtils {
     public static final BigInteger ONE_YB = ONE_KB_BI.multiply(ONE_ZB);
 
     /**
-     * An empty array of type {@code File}.
+     * An empty array of type {@link File}.
      */
     public static final File[] EMPTY_FILE_ARRAY = {};
 
@@ -231,7 +232,7 @@ public class FileUtils {
      *
      * @param size the number of bytes
      * @return a human-readable display value (includes units - EB, PB, TB, 
GB, MB, KB or bytes)
-     * @throws NullPointerException if the given {@code BigInteger} is {@code 
null}.
+     * @throws NullPointerException if the given {@link BigInteger} is {@code 
null}.
      * @see <a href="https://issues.apache.org/jira/browse/IO-226";>IO-226 - 
should the rounding be changed?</a>
      * @since 2.4
      */
@@ -299,7 +300,7 @@ public class FileUtils {
 
     /**
      * Computes the checksum of a file using the specified checksum object. 
Multiple files may be checked using one
-     * {@code Checksum} instance if desired simply by reusing the same 
checksum object. For example:
+     * {@link Checksum} instance if desired simply by reusing the same 
checksum object. For example:
      *
      * <pre>
      * long checksum = FileUtils.checksum(file, new CRC32()).getValue();
@@ -308,9 +309,9 @@ public class FileUtils {
      * @param file the file to checksum, must not be {@code null}
      * @param checksum the checksum object to be used, must not be {@code null}
      * @return the checksum specified, updated with the content of the file
-     * @throws NullPointerException if the given {@code File} is {@code null}.
-     * @throws NullPointerException if the given {@code Checksum} is {@code 
null}.
-     * @throws IllegalArgumentException if the given {@code File} does not 
exist or is not a file.
+     * @throws NullPointerException if the given {@link File} is {@code null}.
+     * @throws NullPointerException if the given {@link Checksum} is {@code 
null}.
+     * @throws IllegalArgumentException if the given {@link File} does not 
exist or is not a file.
      * @throws IOException if an IO error occurs reading the file.
      * @since 1.3
      */
@@ -330,8 +331,8 @@ public class FileUtils {
      *
      * @param file the file to checksum, must not be {@code null}
      * @return the checksum value
-     * @throws NullPointerException if the given {@code File} is {@code null}.
-     * @throws IllegalArgumentException if the given {@code File} does not 
exist or is not a file.
+     * @throws NullPointerException if the given {@link File} is {@code null}.
+     * @throws IllegalArgumentException if the given {@link File} does not 
exist or is not a file.
      * @throws IOException              if an IO error occurs reading the file.
      * @since 1.3
      */
@@ -343,7 +344,7 @@ public class FileUtils {
      * Cleans a directory without deleting it.
      *
      * @param directory directory to clean
-     * @throws NullPointerException if the given {@code File} is {@code null}.
+     * @throws NullPointerException if the given {@link File} is {@code null}.
      * @throws IllegalArgumentException if directory does not exist or is not 
a directory.
      * @throws IOException if an I/O error occurs.
      * @see #forceDelete(File)
@@ -356,7 +357,7 @@ public class FileUtils {
      * Cleans a directory without deleting it.
      *
      * @param directory directory to clean, must not be {@code null}
-     * @throws NullPointerException if the given {@code File} is {@code null}.
+     * @throws NullPointerException if the given {@link File} is {@code null}.
      * @throws IllegalArgumentException if directory does not exist or is not 
a directory.
      * @throws IOException if an I/O error occurs.
      * @see #forceDeleteOnExit(File)
@@ -499,7 +500,7 @@ public class FileUtils {
      *
      * @param srcDir an existing directory to copy, must not be {@code null}.
      * @param destDir the new directory, must not be {@code null}.
-     * @throws NullPointerException if any of the given {@code File}s are 
{@code null}.
+     * @throws NullPointerException if any of the given {@link File}s are 
{@code null}.
      * @throws IllegalArgumentException if the source or destination is 
invalid.
      * @throws FileNotFoundException if the source does not exist.
      * @throws IOException if an error occurs or setting the last-modified 
time didn't succeeded.
@@ -527,7 +528,7 @@ public class FileUtils {
      * @param srcDir an existing directory to copy, must not be {@code null}.
      * @param destDir the new directory, must not be {@code null}.
      * @param preserveFileDate true if the file date of the copy should be the 
same as the original.
-     * @throws NullPointerException if any of the given {@code File}s are 
{@code null}.
+     * @throws NullPointerException if any of the given {@link File}s are 
{@code null}.
      * @throws IllegalArgumentException if the source or destination is 
invalid.
      * @throws FileNotFoundException if the source does not exist.
      * @throws IOException if an error occurs or setting the last-modified 
time didn't succeeded.
@@ -576,7 +577,7 @@ public class FileUtils {
      * @param srcDir an existing directory to copy, must not be {@code null}.
      * @param destDir the new directory, must not be {@code null}.
      * @param filter the filter to apply, null means copy all directories and 
files should be the same as the original.
-     * @throws NullPointerException if any of the given {@code File}s are 
{@code null}.
+     * @throws NullPointerException if any of the given {@link File}s are 
{@code null}.
      * @throws IllegalArgumentException if the source or destination is 
invalid.
      * @throws FileNotFoundException if the source does not exist.
      * @throws IOException if an error occurs or setting the last-modified 
time didn't succeeded.
@@ -626,7 +627,7 @@ public class FileUtils {
      * @param destDir the new directory, must not be {@code null}.
      * @param filter the filter to apply, null means copy all directories and 
files.
      * @param preserveFileDate true if the file date of the copy should be the 
same as the original.
-     * @throws NullPointerException if any of the given {@code File}s are 
{@code null}.
+     * @throws NullPointerException if any of the given {@link File}s are 
{@code null}.
      * @throws IllegalArgumentException if the source or destination is 
invalid.
      * @throws FileNotFoundException if the source does not exist.
      * @throws IOException if an error occurs or setting the last-modified 
time didn't succeeded.
@@ -676,7 +677,7 @@ public class FileUtils {
      * @param fileFilter the filter to apply, null means copy all directories 
and files
      * @param preserveFileDate true if the file date of the copy should be the 
same as the original
      * @param copyOptions options specifying how the copy should be done, for 
example {@link StandardCopyOption}.
-     * @throws NullPointerException if any of the given {@code File}s are 
{@code null}.
+     * @throws NullPointerException if any of the given {@link File}s are 
{@code null}.
      * @throws IllegalArgumentException if the source or destination is 
invalid.
      * @throws FileNotFoundException if the source does not exist.
      * @throws IOException if an error occurs or setting the last-modified 
time didn't succeeded.
@@ -723,7 +724,7 @@ public class FileUtils {
      *
      * @param sourceDir an existing directory to copy, must not be {@code 
null}.
      * @param destinationDir the directory to place the copy in, must not be 
{@code null}.
-     * @throws NullPointerException if any of the given {@code File}s are 
{@code null}.
+     * @throws NullPointerException if any of the given {@link File}s are 
{@code null}.
      * @throws IllegalArgumentException if the source or destination is 
invalid.
      * @throws FileNotFoundException if the source does not exist.
      * @throws IOException if an error occurs or setting the last-modified 
time didn't succeeded.
@@ -750,7 +751,7 @@ public class FileUtils {
      *
      * @param srcFile an existing file to copy, must not be {@code null}.
      * @param destFile the new file, must not be {@code null}.
-     * @throws NullPointerException if any of the given {@code File}s are 
{@code null}.
+     * @throws NullPointerException if any of the given {@link File}s are 
{@code null}.
      * @throws IOException if source or destination is invalid.
      * @throws IOException if an error occurs or setting the last-modified 
time didn't succeeded.
      * @throws IOException if the output file length is not the same as the 
input file length after the copy completes.
@@ -777,7 +778,7 @@ public class FileUtils {
      * @param srcFile an existing file to copy, must not be {@code null}.
      * @param destFile the new file, must not be {@code null}.
      * @param preserveFileDate true if the file date of the copy should be the 
same as the original.
-     * @throws NullPointerException if any of the given {@code File}s are 
{@code null}.
+     * @throws NullPointerException if any of the given {@link File}s are 
{@code null}.
      * @throws IOException if source or destination is invalid.
      * @throws IOException if an error occurs or setting the last-modified 
time didn't succeeded.
      * @throws IOException if the output file length is not the same as the 
input file length after the copy completes
@@ -808,7 +809,7 @@ public class FileUtils {
      * @param destFile the new file, must not be {@code null}.
      * @param preserveFileDate true if the file date of the copy should be the 
same as the original.
      * @param copyOptions options specifying how the copy should be done, for 
example {@link StandardCopyOption}..
-     * @throws NullPointerException if any of the given {@code File}s are 
{@code null}.
+     * @throws NullPointerException if any of the given {@link File}s are 
{@code null}.
      * @throws FileNotFoundException if the source does not exist.
      * @throws IllegalArgumentException if source is not a file.
      * @throws IOException if the output file length is not the same as the 
input file length after the copy completes.
@@ -831,7 +832,7 @@ public class FileUtils {
      * @param srcFile an existing file to copy, must not be {@code null}.
      * @param destFile the new file, must not be {@code null}.
      * @param copyOptions options specifying how the copy should be done, for 
example {@link StandardCopyOption}..
-     * @throws NullPointerException if any of the given {@code File}s are 
{@code null}.
+     * @throws NullPointerException if any of the given {@link File}s are 
{@code null}.
      * @throws FileNotFoundException if the source does not exist.
      * @throws IllegalArgumentException if source is not a file.
      * @throws IOException if the output file length is not the same as the 
input file length after the copy completes.
@@ -857,13 +858,13 @@ public class FileUtils {
     }
 
     /**
-     * Copies bytes from a {@code File} to an {@code OutputStream}.
+     * Copies bytes from a {@link File} to an {@link OutputStream}.
      * <p>
-     * This method buffers the input internally, so there is no need to use a 
{@code BufferedInputStream}.
+     * This method buffers the input internally, so there is no need to use a 
{@link BufferedInputStream}.
      * </p>
      *
-     * @param input  the {@code File} to read.
-     * @param output the {@code OutputStream} to write.
+     * @param input  the {@link File} to read.
+     * @param output the {@link OutputStream} to write.
      * @return the number of bytes copied
      * @throws NullPointerException if the File is {@code null}.
      * @throws NullPointerException if the OutputStream is {@code null}.
@@ -891,7 +892,7 @@ public class FileUtils {
      *
      * @param srcFile an existing file to copy, must not be {@code null}.
      * @param destDir the directory to place the copy in, must not be {@code 
null}.
-     * @throws NullPointerException if any of the given {@code File}s are 
{@code null}.
+     * @throws NullPointerException if any of the given {@link File}s are 
{@code null}.
      * @throws IllegalArgumentException if source or destination is invalid.
      * @throws IOException if an error occurs or setting the last-modified 
time didn't succeeded.
      * @see #copyFile(File, File, boolean)
@@ -916,7 +917,7 @@ public class FileUtils {
      * @param sourceFile an existing file to copy, must not be {@code null}.
      * @param destinationDir the directory to place the copy in, must not be 
{@code null}.
      * @param preserveFileDate true if the file date of the copy should be the 
same as the original.
-     * @throws NullPointerException if any of the given {@code File}s are 
{@code null}.
+     * @throws NullPointerException if any of the given {@link File}s are 
{@code null}.
      * @throws IOException if an error occurs or setting the last-modified 
time didn't succeeded.
      * @throws IOException if the output file length is not the same as the 
input file length after the copy completes.
      * @see #copyFile(File, File, CopyOption...)
@@ -940,8 +941,8 @@ public class FileUtils {
      * See {@link #copyToFile(InputStream, File)} for a method that does not 
close the input stream.
      * </p>
      *
-     * @param source      the {@code InputStream} to copy bytes from, must not 
be {@code null}, will be closed
-     * @param destination the non-directory {@code File} to write bytes to
+     * @param source      the {@link InputStream} to copy bytes from, must not 
be {@code null}, will be closed
+     * @param destination the non-directory {@link File} to write bytes to
      *                    (possibly overwriting), must not be {@code null}
      * @throws IOException if {@code destination} is a directory
      * @throws IOException if {@code destination} cannot be written
@@ -974,7 +975,7 @@ public class FileUtils {
      *
      * @param sourceFile an existing file or directory to copy, must not be 
{@code null}.
      * @param destinationDir the directory to place the copy in, must not be 
{@code null}.
-     * @throws NullPointerException if any of the given {@code File}s are 
{@code null}.
+     * @throws NullPointerException if any of the given {@link File}s are 
{@code null}.
      * @throws IllegalArgumentException if the source or destination is 
invalid.
      * @throws FileNotFoundException if the source does not exist.
      * @throws IOException if an error occurs or setting the last-modified 
time didn't succeeded.
@@ -1010,7 +1011,7 @@ public class FileUtils {
      *
      * @param sourceIterable     a existing files to copy, must not be {@code 
null}.
      * @param destinationDir  the directory to place the copy in, must not be 
{@code null}.
-     * @throws NullPointerException if any of the given {@code File}s are 
{@code null}.
+     * @throws NullPointerException if any of the given {@link File}s are 
{@code null}.
      * @throws IOException if source or destination is invalid.
      * @throws IOException if an error occurs or setting the last-modified 
time didn't succeeded.
      * @see #copyFileToDirectory(File, File)
@@ -1030,8 +1031,8 @@ public class FileUtils {
      * {@link java.util.zip.ZipInputStream ZipInputStream}. See {@link 
#copyInputStreamToFile(InputStream, File)} for a
      * method that closes the input stream.
      *
-     * @param inputStream the {@code InputStream} to copy bytes from, must not 
be {@code null}
-     * @param file the non-directory {@code File} to write bytes to (possibly 
overwriting), must not be
+     * @param inputStream the {@link InputStream} to copy bytes from, must not 
be {@code null}
+     * @param file the non-directory {@link File} to write bytes to (possibly 
overwriting), must not be
      *        {@code null}
      * @throws NullPointerException if the InputStream is {@code null}.
      * @throws NullPointerException if the File is {@code null}.
@@ -1058,8 +1059,8 @@ public class FileUtils {
      * with reasonable timeouts to prevent this.
      * </p>
      *
-     * @param source      the {@code URL} to copy bytes from, must not be 
{@code null}
-     * @param destination the non-directory {@code File} to write bytes to
+     * @param source      the {@link URL} to copy bytes from, must not be 
{@code null}
+     * @param destination the non-directory {@link File} to write bytes to
      *                    (possibly overwriting), must not be {@code null}
      * @throws IOException if {@code source} URL cannot be opened
      * @throws IOException if {@code destination} is a directory
@@ -1080,8 +1081,8 @@ public class FileUtils {
      * {@code destination} will be created if they don't already exist. {@code 
destination} will be
      * overwritten if it already exists.
      *
-     * @param source the {@code URL} to copy bytes from, must not be {@code 
null}
-     * @param destination the non-directory {@code File} to write bytes to 
(possibly overwriting), must not be
+     * @param source the {@link URL} to copy bytes from, must not be {@code 
null}
+     * @param destination the non-directory {@link File} to write bytes to 
(possibly overwriting), must not be
      *        {@code null}
      * @param connectionTimeoutMillis the number of milliseconds until this 
method will timeout if no connection could
      *        be established to the {@code source}
@@ -1281,8 +1282,8 @@ public class FileUtils {
      * @param child     the file to consider as the child.
      * @return true is the candidate leaf is under by the specified composite. 
False otherwise.
      * @throws IOException              if an IO error occurs while checking 
the files.
-     * @throws NullPointerException if the given {@code File} is {@code null}.
-     * @throws IllegalArgumentException if the given {@code File} does not 
exist or is not a directory.
+     * @throws NullPointerException if the given {@link File} is {@code null}.
+     * @throws IllegalArgumentException if the given {@link File} does not 
exist or is not a directory.
      * @see FilenameUtils#directoryContains(String, String)
      * @since 2.2
      */
@@ -1503,7 +1504,7 @@ public class FileUtils {
     }
 
     /**
-     * Tests whether the specified {@code File} is a directory or not. 
Implemented as a
+     * Tests whether the specified {@link File} is a directory or not. 
Implemented as a
      * null-safe delegate to {@code Files.isDirectory(Path path, LinkOption... 
options)}.
      *
      * @param   file the path to the file.
@@ -1535,7 +1536,7 @@ public class FileUtils {
     }
 
     /**
-     * Tests if the specified {@code File} is newer than the specified {@code 
ChronoLocalDate}
+     * Tests if the specified {@link File} is newer than the specified {@link 
ChronoLocalDate}
      * at the current time.
      *
      * <p>Note: The input date is assumed to be in the system default 
time-zone with the time
@@ -1544,10 +1545,10 @@ public class FileUtils {
      * isFileNewer(file, chronoLocalDate.atTime(LocalTime.now(zoneId)), 
zoneId)} where
      * {@code zoneId} is a valid {@link ZoneId}.
      *
-     * @param file            the {@code File} of which the modification date 
must be compared.
+     * @param file            the {@link File} of which the modification date 
must be compared.
      * @param chronoLocalDate the date reference.
-     * @return true if the {@code File} exists and has been modified after the 
given
-     * {@code ChronoLocalDate} at the current time.
+     * @return true if the {@link File} exists and has been modified after the 
given
+     * {@link ChronoLocalDate} at the current time.
      * @throws NullPointerException if the file or local date is {@code null}.
      *
      * @since 2.8.0
@@ -1557,7 +1558,7 @@ public class FileUtils {
     }
 
     /**
-     * Tests if the specified {@code File} is newer than the specified {@code 
ChronoLocalDate}
+     * Tests if the specified {@link File} is newer than the specified {@link 
ChronoLocalDate}
      * at the specified time.
      *
      * <p>Note: The input date and time are assumed to be in the system 
default time-zone. To use a
@@ -1565,11 +1566,11 @@ public class FileUtils {
      * isFileNewer(file, chronoLocalDate.atTime(localTime), zoneId)} where 
{@code zoneId} is a valid
      * {@link ZoneId}.
      *
-     * @param file            the {@code File} of which the modification date 
must be compared.
+     * @param file            the {@link File} of which the modification date 
must be compared.
      * @param chronoLocalDate the date reference.
      * @param localTime       the time reference.
-     * @return true if the {@code File} exists and has been modified after the 
given
-     * {@code ChronoLocalDate} at the given time.
+     * @return true if the {@link File} exists and has been modified after the 
given
+     * {@link ChronoLocalDate} at the given time.
      * @throws NullPointerException if the file, local date or zone ID is 
{@code null}.
      *
      * @since 2.8.0
@@ -1581,7 +1582,7 @@ public class FileUtils {
     }
 
     /**
-     * Tests if the specified {@code File} is newer than the specified {@code 
ChronoLocalDateTime}
+     * Tests if the specified {@link File} is newer than the specified {@link 
ChronoLocalDateTime}
      * at the system-default time zone.
      *
      * <p>Note: The input date and time is assumed to be in the system default 
time-zone. To use a
@@ -1589,10 +1590,10 @@ public class FileUtils {
      * isFileNewer(file, chronoLocalDateTime, zoneId)} where {@code zoneId} is 
a valid
      * {@link ZoneId}.
      *
-     * @param file                the {@code File} of which the modification 
date must be compared.
+     * @param file                the {@link File} of which the modification 
date must be compared.
      * @param chronoLocalDateTime the date reference.
-     * @return true if the {@code File} exists and has been modified after the 
given
-     * {@code ChronoLocalDateTime} at the system-default time zone.
+     * @return true if the {@link File} exists and has been modified after the 
given
+     * {@link ChronoLocalDateTime} at the system-default time zone.
      * @throws NullPointerException if the file or local date time is {@code 
null}.
      *
      * @since 2.8.0
@@ -1602,14 +1603,14 @@ public class FileUtils {
     }
 
     /**
-     * Tests if the specified {@code File} is newer than the specified {@code 
ChronoLocalDateTime}
-     * at the specified {@code ZoneId}.
+     * Tests if the specified {@link File} is newer than the specified {@link 
ChronoLocalDateTime}
+     * at the specified {@link ZoneId}.
      *
-     * @param file                the {@code File} of which the modification 
date must be compared.
+     * @param file                the {@link File} of which the modification 
date must be compared.
      * @param chronoLocalDateTime the date reference.
      * @param zoneId              the time zone.
-     * @return true if the {@code File} exists and has been modified after the 
given
-     * {@code ChronoLocalDateTime} at the given {@code ZoneId}.
+     * @return true if the {@link File} exists and has been modified after the 
given
+     * {@link ChronoLocalDateTime} at the given {@link ZoneId}.
      * @throws NullPointerException if the file, local date time or zone ID is 
{@code null}.
      *
      * @since 2.8.0
@@ -1621,12 +1622,12 @@ public class FileUtils {
     }
 
     /**
-     * Tests if the specified {@code File} is newer than the specified {@code 
ChronoZonedDateTime}.
+     * Tests if the specified {@link File} is newer than the specified {@link 
ChronoZonedDateTime}.
      *
-     * @param file                the {@code File} of which the modification 
date must be compared.
+     * @param file                the {@link File} of which the modification 
date must be compared.
      * @param chronoZonedDateTime the date reference.
-     * @return true if the {@code File} exists and has been modified after the 
given
-     * {@code ChronoZonedDateTime}.
+     * @return true if the {@link File} exists and has been modified after the 
given
+     * {@link ChronoZonedDateTime}.
      * @throws NullPointerException if the file or zoned date time is {@code 
null}.
      *
      * @since 2.8.0
@@ -1638,12 +1639,12 @@ public class FileUtils {
     }
 
     /**
-     * Tests if the specified {@code File} is newer than the specified {@code 
Date}.
+     * Tests if the specified {@link File} is newer than the specified {@link 
Date}.
      *
-     * @param file the {@code File} of which the modification date must be 
compared.
+     * @param file the {@link File} of which the modification date must be 
compared.
      * @param date the date reference.
-     * @return true if the {@code File} exists and has been modified
-     * after the given {@code Date}.
+     * @return true if the {@link File} exists and has been modified
+     * after the given {@link Date}.
      * @throws NullPointerException if the file or date is {@code null}.
      */
     public static boolean isFileNewer(final File file, final Date date) {
@@ -1652,12 +1653,12 @@ public class FileUtils {
     }
 
     /**
-     * Tests if the specified {@code File} is newer than the reference {@code 
File}.
+     * Tests if the specified {@link File} is newer than the reference {@link 
File}.
      *
-     * @param file      the {@code File} of which the modification date must 
be compared.
-     * @param reference the {@code File} of which the modification date is 
used.
-     * @return true if the {@code File} exists and has been modified more
-     * recently than the reference {@code File}.
+     * @param file      the {@link File} of which the modification date must 
be compared.
+     * @param reference the {@link File} of which the modification date is 
used.
+     * @return true if the {@link File} exists and has been modified more
+     * recently than the reference {@link File}.
      * @throws NullPointerException if the file or reference file is {@code 
null}.
      * @throws IllegalArgumentException if the reference file doesn't exist.
      */
@@ -1667,11 +1668,11 @@ public class FileUtils {
     }
 
     /**
-     * Tests if the specified {@code File} is newer than the specified {@code 
FileTime}.
+     * Tests if the specified {@link File} is newer than the specified {@link 
FileTime}.
      *
-     * @param file the {@code File} of which the modification date must be 
compared.
+     * @param file the {@link File} of which the modification date must be 
compared.
      * @param fileTime the file time reference.
-     * @return true if the {@code File} exists and has been modified after the 
given {@code FileTime}.
+     * @return true if the {@link File} exists and has been modified after the 
given {@link FileTime}.
      * @throws IOException if an I/O error occurs.
      * @throws NullPointerException if the file or local date is {@code null}.
      * @since 2.12.0
@@ -1682,11 +1683,11 @@ public class FileUtils {
     }
 
     /**
-     * Tests if the specified {@code File} is newer than the specified {@code 
Instant}.
+     * Tests if the specified {@link File} is newer than the specified {@link 
Instant}.
      *
-     * @param file the {@code File} of which the modification date must be 
compared.
+     * @param file the {@link File} of which the modification date must be 
compared.
      * @param instant the date reference.
-     * @return true if the {@code File} exists and has been modified after the 
given {@code Instant}.
+     * @return true if the {@link File} exists and has been modified after the 
given {@link Instant}.
      * @throws NullPointerException if the file or instant is {@code null}.
      * @since 2.8.0
      */
@@ -1696,12 +1697,12 @@ public class FileUtils {
     }
 
     /**
-     * Tests if the specified {@code File} is newer than the specified time 
reference.
+     * Tests if the specified {@link File} is newer than the specified time 
reference.
      *
-     * @param file       the {@code File} of which the modification date must 
be compared.
+     * @param file       the {@link File} of which the modification date must 
be compared.
      * @param timeMillis the time reference measured in milliseconds since the
      *                   epoch (00:00:00 GMT, January 1, 1970).
-     * @return true if the {@code File} exists and has been modified after the 
given time reference.
+     * @return true if the {@link File} exists and has been modified after the 
given time reference.
      * @throws NullPointerException if the file is {@code null}.
      */
     public static boolean isFileNewer(final File file, final long timeMillis) {
@@ -1710,7 +1711,7 @@ public class FileUtils {
     }
 
     /**
-     * Tests if the specified {@code File} is older than the specified {@code 
ChronoLocalDate}
+     * Tests if the specified {@link File} is older than the specified {@link 
ChronoLocalDate}
      * at the current time.
      *
      * <p>Note: The input date is assumed to be in the system default 
time-zone with the time
@@ -1719,10 +1720,10 @@ public class FileUtils {
      * isFileOlder(file, chronoLocalDate.atTime(LocalTime.now(zoneId)), 
zoneId)} where
      * {@code zoneId} is a valid {@link ZoneId}.
      *
-     * @param file            the {@code File} of which the modification date 
must be compared.
+     * @param file            the {@link File} of which the modification date 
must be compared.
      * @param chronoLocalDate the date reference.
-     * @return true if the {@code File} exists and has been modified before 
the given
-     * {@code ChronoLocalDate} at the current time.
+     * @return true if the {@link File} exists and has been modified before 
the given
+     * {@link ChronoLocalDate} at the current time.
      * @throws NullPointerException if the file or local date is {@code null}.
      * @see ZoneId#systemDefault()
      * @see LocalTime#now()
@@ -1734,19 +1735,19 @@ public class FileUtils {
     }
 
     /**
-     * Tests if the specified {@code File} is older than the specified {@code 
ChronoLocalDate}
-     * at the specified {@code LocalTime}.
+     * Tests if the specified {@link File} is older than the specified {@link 
ChronoLocalDate}
+     * at the specified {@link LocalTime}.
      *
      * <p>Note: The input date and time are assumed to be in the system 
default time-zone. To use a
      * non-default time-zone use the method {@link #isFileOlder(File, 
ChronoLocalDateTime, ZoneId)
      * isFileOlder(file, chronoLocalDate.atTime(localTime), zoneId)} where 
{@code zoneId} is a valid
      * {@link ZoneId}.
      *
-     * @param file            the {@code File} of which the modification date 
must be compared.
+     * @param file            the {@link File} of which the modification date 
must be compared.
      * @param chronoLocalDate the date reference.
      * @param localTime       the time reference.
-     * @return true if the {@code File} exists and has been modified before the
-     * given {@code ChronoLocalDate} at the specified time.
+     * @return true if the {@link File} exists and has been modified before the
+     * given {@link ChronoLocalDate} at the specified time.
      * @throws NullPointerException if the file, local date or local time is 
{@code null}.
      * @see ZoneId#systemDefault()
      *
@@ -1759,7 +1760,7 @@ public class FileUtils {
     }
 
     /**
-     * Tests if the specified {@code File} is older than the specified {@code 
ChronoLocalDateTime}
+     * Tests if the specified {@link File} is older than the specified {@link 
ChronoLocalDateTime}
      * at the system-default time zone.
      *
      * <p>Note: The input date and time is assumed to be in the system default 
time-zone. To use a
@@ -1767,10 +1768,10 @@ public class FileUtils {
      * isFileOlder(file, chronoLocalDateTime, zoneId)} where {@code zoneId} is 
a valid
      * {@link ZoneId}.
      *
-     * @param file                the {@code File} of which the modification 
date must be compared.
+     * @param file                the {@link File} of which the modification 
date must be compared.
      * @param chronoLocalDateTime the date reference.
-     * @return true if the {@code File} exists and has been modified before 
the given
-     * {@code ChronoLocalDateTime} at the system-default time zone.
+     * @return true if the {@link File} exists and has been modified before 
the given
+     * {@link ChronoLocalDateTime} at the system-default time zone.
      * @throws NullPointerException if the file or local date time is {@code 
null}.
      * @see ZoneId#systemDefault()
      *
@@ -1781,14 +1782,14 @@ public class FileUtils {
     }
 
     /**
-     * Tests if the specified {@code File} is older than the specified {@code 
ChronoLocalDateTime}
-     * at the specified {@code ZoneId}.
+     * Tests if the specified {@link File} is older than the specified {@link 
ChronoLocalDateTime}
+     * at the specified {@link ZoneId}.
      *
-     * @param file          the {@code File} of which the modification date 
must be compared.
+     * @param file          the {@link File} of which the modification date 
must be compared.
      * @param chronoLocalDateTime the date reference.
      * @param zoneId        the time zone.
-     * @return true if the {@code File} exists and has been modified before 
the given
-     * {@code ChronoLocalDateTime} at the given {@code ZoneId}.
+     * @return true if the {@link File} exists and has been modified before 
the given
+     * {@link ChronoLocalDateTime} at the given {@link ZoneId}.
      * @throws NullPointerException if the file, local date time or zone ID is 
{@code null}.
      *
      * @since 2.8.0
@@ -1800,12 +1801,12 @@ public class FileUtils {
     }
 
     /**
-     * Tests if the specified {@code File} is older than the specified {@code 
ChronoZonedDateTime}.
+     * Tests if the specified {@link File} is older than the specified {@link 
ChronoZonedDateTime}.
      *
-     * @param file                the {@code File} of which the modification 
date must be compared.
+     * @param file                the {@link File} of which the modification 
date must be compared.
      * @param chronoZonedDateTime the date reference.
-     * @return true if the {@code File} exists and has been modified before 
the given
-     * {@code ChronoZonedDateTime}.
+     * @return true if the {@link File} exists and has been modified before 
the given
+     * {@link ChronoZonedDateTime}.
      * @throws NullPointerException if the file or zoned date time is {@code 
null}.
      *
      * @since 2.8.0
@@ -1816,11 +1817,11 @@ public class FileUtils {
     }
 
     /**
-     * Tests if the specified {@code File} is older than the specified {@code 
Date}.
+     * Tests if the specified {@link File} is older than the specified {@link 
Date}.
      *
-     * @param file the {@code File} of which the modification date must be 
compared.
+     * @param file the {@link File} of which the modification date must be 
compared.
      * @param date the date reference.
-     * @return true if the {@code File} exists and has been modified before 
the given {@code Date}.
+     * @return true if the {@link File} exists and has been modified before 
the given {@link Date}.
      * @throws NullPointerException if the file or date is {@code null}.
      */
     public static boolean isFileOlder(final File file, final Date date) {
@@ -1829,11 +1830,11 @@ public class FileUtils {
     }
 
     /**
-     * Tests if the specified {@code File} is older than the reference {@code 
File}.
+     * Tests if the specified {@link File} is older than the reference {@link 
File}.
      *
-     * @param file      the {@code File} of which the modification date must 
be compared.
-     * @param reference the {@code File} of which the modification date is 
used.
-     * @return true if the {@code File} exists and has been modified before 
the reference {@code File}.
+     * @param file      the {@link File} of which the modification date must 
be compared.
+     * @param reference the {@link File} of which the modification date is 
used.
+     * @return true if the {@link File} exists and has been modified before 
the reference {@link File}.
      * @throws NullPointerException if the file or reference file is {@code 
null}.
      * @throws IllegalArgumentException if the reference file doesn't exist.
      */
@@ -1843,11 +1844,11 @@ public class FileUtils {
     }
 
     /**
-     * Tests if the specified {@code File} is older than the specified {@code 
FileTime}.
+     * Tests if the specified {@link File} is older than the specified {@link 
FileTime}.
      *
-     * @param file the {@code File} of which the modification date must be 
compared.
+     * @param file the {@link File} of which the modification date must be 
compared.
      * @param fileTime the file time reference.
-     * @return true if the {@code File} exists and has been modified before 
the given {@code FileTime}.
+     * @return true if the {@link File} exists and has been modified before 
the given {@link FileTime}.
      * @throws IOException if an I/O error occurs.
      * @throws NullPointerException if the file or local date is {@code null}.
      * @since 2.12.0
@@ -1858,11 +1859,11 @@ public class FileUtils {
     }
 
     /**
-     * Tests if the specified {@code File} is older than the specified {@code 
Instant}.
+     * Tests if the specified {@link File} is older than the specified {@link 
Instant}.
      *
-     * @param file    the {@code File} of which the modification date must be 
compared.
+     * @param file    the {@link File} of which the modification date must be 
compared.
      * @param instant the date reference.
-     * @return true if the {@code File} exists and has been modified before 
the given {@code Instant}.
+     * @return true if the {@link File} exists and has been modified before 
the given {@link Instant}.
      * @throws NullPointerException if the file or instant is {@code null}.
      * @since 2.8.0
      */
@@ -1872,12 +1873,12 @@ public class FileUtils {
     }
 
     /**
-     * Tests if the specified {@code File} is older than the specified time 
reference.
+     * Tests if the specified {@link File} is older than the specified time 
reference.
      *
-     * @param file       the {@code File} of which the modification date must 
be compared.
+     * @param file       the {@link File} of which the modification date must 
be compared.
      * @param timeMillis the time reference measured in milliseconds since the
      *                   epoch (00:00:00 GMT, January 1, 1970).
-     * @return true if the {@code File} exists and has been modified before 
the given time reference.
+     * @return true if the {@link File} exists and has been modified before 
the given time reference.
      * @throws NullPointerException if the file is {@code null}.
      */
     public static boolean isFileOlder(final File file, final long timeMillis) {
@@ -1886,7 +1887,7 @@ public class FileUtils {
     }
 
     /**
-     * Tests whether the specified {@code File} is a regular file or not. 
Implemented as a
+     * Tests whether the specified {@link File} is a regular file or not. 
Implemented as a
      * null-safe delegate to {@code Files.isRegularFile(Path path, 
LinkOption... options)}.
      *
      * @param   file the path to the file.
@@ -2057,7 +2058,7 @@ public class FileUtils {
     }
 
     /**
-     * Returns an Iterator for the lines in a {@code File} using the default 
encoding for the VM.
+     * Returns an Iterator for the lines in a {@link File} using the default 
encoding for the VM.
      *
      * @param file the file to open for input, must not be {@code null}
      * @return an Iterator of the lines in the file, never {@code null}
@@ -2073,9 +2074,9 @@ public class FileUtils {
     }
 
     /**
-     * Returns an Iterator for the lines in a {@code File}.
+     * Returns an Iterator for the lines in a {@link File}.
      * <p>
-     * This method opens an {@code InputStream} for the file.
+     * This method opens an {@link InputStream} for the file.
      * When you have finished with the iterator you should close the stream
      * to free internal resources. This can be done by using a 
try-with-resources block or calling the
      * {@link LineIterator#close()} method.
@@ -2253,7 +2254,7 @@ public class FileUtils {
      *
      * @param srcDir the directory to be moved.
      * @param destDir the destination directory.
-     * @throws NullPointerException if any of the given {@code File}s are 
{@code null}.
+     * @throws NullPointerException if any of the given {@link File}s are 
{@code null}.
      * @throws IllegalArgumentException if the source or destination is 
invalid.
      * @throws FileNotFoundException if the source does not exist.
      * @throws IOException if an error occurs or setting the last-modified 
time didn't succeeded.
@@ -2283,7 +2284,7 @@ public class FileUtils {
      * @param destDir the destination file.
      * @param createDestDir If {@code true} create the destination directory, 
otherwise if {@code false} throw an
      *        IOException.
-     * @throws NullPointerException if any of the given {@code File}s are 
{@code null}.
+     * @throws NullPointerException if any of the given {@link File}s are 
{@code null}.
      * @throws IllegalArgumentException if the source or destination is 
invalid.
      * @throws FileNotFoundException if the source does not exist.
      * @throws IOException if an error occurs or setting the last-modified 
time didn't succeeded.
@@ -2314,7 +2315,7 @@ public class FileUtils {
      *
      * @param srcFile the file to be moved.
      * @param destFile the destination file.
-     * @throws NullPointerException if any of the given {@code File}s are 
{@code null}.
+     * @throws NullPointerException if any of the given {@link File}s are 
{@code null}.
      * @throws FileExistsException if the destination file exists.
      * @throws FileNotFoundException if the source file does not exist.
      * @throws IOException if source or destination is invalid.
@@ -2334,7 +2335,7 @@ public class FileUtils {
      * @param srcFile the file to be moved.
      * @param destFile the destination file.
      * @param copyOptions Copy options.
-     * @throws NullPointerException if any of the given {@code File}s are 
{@code null}.
+     * @throws NullPointerException if any of the given {@link File}s are 
{@code null}.
      * @throws FileExistsException if the destination file exists.
      * @throws FileNotFoundException if the source file does not exist.
      * @throws IOException if source or destination is invalid.
@@ -2362,7 +2363,7 @@ public class FileUtils {
      * @param destDir the destination file.
      * @param createDestDir If {@code true} create the destination directory, 
otherwise if {@code false} throw an
      *        IOException.
-     * @throws NullPointerException if any of the given {@code File}s are 
{@code null}.
+     * @throws NullPointerException if any of the given {@link File}s are 
{@code null}.
      * @throws FileExistsException if the destination file exists.
      * @throws FileNotFoundException if the source file does not exist.
      * @throws IOException if source or destination is invalid.
@@ -2389,7 +2390,7 @@ public class FileUtils {
      * @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 {@code File}s are 
{@code null}.
+     * @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.
@@ -2661,7 +2662,7 @@ public class FileUtils {
      *
      * @param file The file to test.
      * @param name The parameter name to use in the exception message.
-     * @throws NullPointerException if the given {@code File} is {@code null}.
+     * @throws NullPointerException if the given {@link File} is {@code null}.
      * @throws IllegalArgumentException if the file is not writable.
      */
     private static void requireCanWrite(final File file, final String name) {
@@ -2672,13 +2673,13 @@ public class FileUtils {
     }
 
     /**
-     * Requires that the given {@code File} is a directory.
+     * Requires that the given {@link File} is a directory.
      *
-     * @param directory The {@code File} to check.
+     * @param directory The {@link File} to check.
      * @param name The parameter name to use in the exception message in case 
of null input or if the file is not a directory.
      * @return the given directory.
-     * @throws NullPointerException if the given {@code File} is {@code null}.
-     * @throws IllegalArgumentException if the given {@code File} does not 
exist or is not a directory.
+     * @throws NullPointerException if the given {@link File} is {@code null}.
+     * @throws IllegalArgumentException if the given {@link File} does not 
exist or is not a directory.
      */
     private static File requireDirectory(final File directory, final String 
name) {
         Objects.requireNonNull(directory, name);
@@ -2689,13 +2690,13 @@ public class FileUtils {
     }
 
     /**
-     * Requires that the given {@code File} exists and is a directory.
+     * Requires that the given {@link File} exists and is a directory.
      *
-     * @param directory The {@code File} to check.
+     * @param directory The {@link File} to check.
      * @param name The parameter name to use in the exception message in case 
of null input.
      * @return the given directory.
-     * @throws NullPointerException if the given {@code File} is {@code null}.
-     * @throws IllegalArgumentException if the given {@code File} does not 
exist or is not a directory.
+     * @throws NullPointerException if the given {@link File} is {@code null}.
+     * @throws IllegalArgumentException if the given {@link File} does not 
exist or is not a directory.
      */
     private static File requireDirectoryExists(final File directory, final 
String name) {
         requireExists(directory, name);
@@ -2704,13 +2705,13 @@ public class FileUtils {
     }
 
     /**
-     * Requires that the given {@code File} is a directory if it exists.
+     * Requires that the given {@link File} is a directory if it exists.
      *
-     * @param directory The {@code File} to check.
+     * @param directory The {@link File} to check.
      * @param name The parameter name to use in the exception message in case 
of null input.
      * @return the given directory.
-     * @throws NullPointerException if the given {@code File} is {@code null}.
-     * @throws IllegalArgumentException if the given {@code File} exists but 
is not a directory.
+     * @throws NullPointerException if the given {@link File} is {@code null}.
+     * @throws IllegalArgumentException if the given {@link File} exists but 
is not a directory.
      */
     private static File requireDirectoryIfExists(final File directory, final 
String name) {
         Objects.requireNonNull(directory, name);
@@ -2737,13 +2738,13 @@ public class FileUtils {
     }
 
     /**
-     * Requires that the given {@code File} exists and throws an {@link 
IllegalArgumentException} if it doesn't.
+     * Requires that the given {@link File} exists and throws an {@link 
IllegalArgumentException} if it doesn't.
      *
-     * @param file The {@code File} to check.
+     * @param file The {@link File} to check.
      * @param fileParamName The parameter name to use in the exception message 
in case of {@code null} input.
      * @return the given file.
-     * @throws NullPointerException if the given {@code File} is {@code null}.
-     * @throws IllegalArgumentException if the given {@code File} does not 
exist.
+     * @throws NullPointerException if the given {@link File} is {@code null}.
+     * @throws IllegalArgumentException if the given {@link File} does not 
exist.
      */
     private static File requireExists(final File file, final String 
fileParamName) {
         Objects.requireNonNull(file, fileParamName);
@@ -2755,13 +2756,13 @@ public class FileUtils {
     }
 
     /**
-     * Requires that the given {@code File} exists and throws an {@link 
FileNotFoundException} if it doesn't.
+     * Requires that the given {@link File} exists and throws an {@link 
FileNotFoundException} if it doesn't.
      *
-     * @param file The {@code File} to check.
+     * @param file The {@link File} to check.
      * @param fileParamName The parameter name to use in the exception message 
in case of {@code null} input.
      * @return the given file.
-     * @throws NullPointerException if the given {@code File} is {@code null}.
-     * @throws FileNotFoundException if the given {@code File} does not exist.
+     * @throws NullPointerException if the given {@link File} is {@code null}.
+     * @throws FileNotFoundException if the given {@link File} does not exist.
      */
     private static File requireExistsChecked(final File file, final String 
fileParamName) throws FileNotFoundException {
         Objects.requireNonNull(file, fileParamName);
@@ -2773,13 +2774,13 @@ public class FileUtils {
     }
 
     /**
-     * Requires that the given {@code File} is a file.
+     * Requires that the given {@link File} is a file.
      *
-     * @param file The {@code File} to check.
+     * @param file The {@link File} to check.
      * @param name The parameter name to use in the exception message.
      * @return the given file.
-     * @throws NullPointerException if the given {@code File} is {@code null}.
-     * @throws IllegalArgumentException if the given {@code File} does not 
exist or is not a file.
+     * @throws NullPointerException if the given {@link File} is {@code null}.
+     * @throws IllegalArgumentException if the given {@link File} does not 
exist or is not a file.
      */
     private static File requireFile(final File file, final String name) {
         Objects.requireNonNull(file, name);
@@ -2794,7 +2795,7 @@ public class FileUtils {
      *
      * @param source the source file
      * @param destination the destination
-     * @throws NullPointerException if any of the given {@code File}s are 
{@code null}.
+     * @throws NullPointerException if any of the given {@link File}s are 
{@code null}.
      * @throws FileNotFoundException if the source does not exist.
      */
     private static void requireFileCopy(final File source, final File 
destination) throws FileNotFoundException {
@@ -2803,13 +2804,13 @@ public class FileUtils {
     }
 
     /**
-     * Requires that the given {@code File} is a file if it exists.
+     * Requires that the given {@link File} is a file if it exists.
      *
-     * @param file The {@code File} to check.
+     * @param file The {@link File} to check.
      * @param name The parameter name to use in the exception message in case 
of null input.
      * @return the given directory.
-     * @throws NullPointerException if the given {@code File} is {@code null}.
-     * @throws IllegalArgumentException if the given {@code File} does exists 
but is not a directory.
+     * @throws NullPointerException if the given {@link File} is {@code null}.
+     * @throws IllegalArgumentException if the given {@link File} does exists 
but is not a directory.
      */
     private static File requireFileIfExists(final File file, final String 
name) {
         Objects.requireNonNull(file, name);
@@ -2958,7 +2959,7 @@ public class FileUtils {
     }
 
     /**
-     * Converts from a {@code URL} to a {@code File}.
+     * Converts from a {@link URL} to a {@link File}.
      * <p>
      * From version 1.1 this method will decode the URL.
      * Syntax such as {@code file:///my%20docs/file.txt} will be
@@ -2969,7 +2970,7 @@ public class FileUtils {
      * </p>
      *
      * @param url the file URL to convert, {@code null} returns {@code null}
-     * @return the equivalent {@code File} object, or {@code null}
+     * @return the equivalent {@link File} object, or {@code null}
      * if the URL's protocol is not {@code file}
      */
     public static File toFile(final URL url) {
@@ -2981,7 +2982,7 @@ public class FileUtils {
     }
 
     /**
-     * Converts each of an array of {@code URL} to a {@code File}.
+     * Converts each of an array of {@link URL} to a {@link File}.
      * <p>
      * Returns an array of the same size as the input.
      * If the input is {@code null}, an empty array is returned.
@@ -3065,7 +3066,7 @@ public class FileUtils {
     }
 
     /**
-     * Converts each of an array of {@code File} to a {@code URL}.
+     * Converts each of an array of {@link File} to a {@link URL}.
      * <p>
      * Returns an array of the same size as the input.
      * </p>
@@ -3282,7 +3283,7 @@ public class FileUtils {
 
     /**
      * Writes the {@code toString()} value of each item in a collection to
-     * the specified {@code File} line by line.
+     * the specified {@link File} line by line.
      * The default VM encoding and the default line ending will be used.
      *
      * @param file  the file to write to
@@ -3297,7 +3298,7 @@ public class FileUtils {
 
     /**
      * Writes the {@code toString()} value of each item in a collection to
-     * the specified {@code File} line by line.
+     * the specified {@link File} line by line.
      * The default VM encoding and the default line ending will be used.
      *
      * @param file   the file to write to
@@ -3313,7 +3314,7 @@ public class FileUtils {
 
     /**
      * Writes the {@code toString()} value of each item in a collection to
-     * the specified {@code File} line by line.
+     * the specified {@link File} line by line.
      * The default VM encoding and the specified line ending will be used.
      *
      * @param file       the file to write to
@@ -3328,7 +3329,7 @@ public class FileUtils {
 
     /**
      * Writes the {@code toString()} value of each item in a collection to
-     * the specified {@code File} line by line.
+     * the specified {@link File} line by line.
      * The default VM encoding and the specified line ending will be used.
      *
      * @param file       the file to write to
@@ -3345,7 +3346,7 @@ public class FileUtils {
 
     /**
      * Writes the {@code toString()} value of each item in a collection to
-     * the specified {@code File} line by line.
+     * the specified {@link File} line by line.
      * The specified character encoding and the default line ending will be 
used.
      * <p>
      * NOTE: As from v1.3, the parent directories of the file will be created
@@ -3365,7 +3366,7 @@ public class FileUtils {
 
     /**
      * Writes the {@code toString()} value of each item in a collection to
-     * the specified {@code File} line by line, optionally appending.
+     * the specified {@link File} line by line, optionally appending.
      * The specified character encoding and the default line ending will be 
used.
      *
      * @param file     the file to write to
@@ -3383,7 +3384,7 @@ public class FileUtils {
 
     /**
      * Writes the {@code toString()} value of each item in a collection to
-     * the specified {@code File} line by line.
+     * the specified {@link File} line by line.
      * The specified character encoding and the line ending will be used.
      * <p>
      * NOTE: As from v1.3, the parent directories of the file will be created
@@ -3404,7 +3405,7 @@ public class FileUtils {
 
     /**
      * Writes the {@code toString()} value of each item in a collection to
-     * the specified {@code File} line by line.
+     * the specified {@link File} line by line.
      * The specified character encoding and the line ending will be used.
      *
      * @param file       the file to write to
diff --git a/src/main/java/org/apache/commons/io/LineIterator.java 
b/src/main/java/org/apache/commons/io/LineIterator.java
index aff8b1ff..67fe5728 100644
--- a/src/main/java/org/apache/commons/io/LineIterator.java
+++ b/src/main/java/org/apache/commons/io/LineIterator.java
@@ -24,9 +24,9 @@ import java.util.Iterator;
 import java.util.NoSuchElementException;
 
 /**
- * An Iterator over the lines in a {@code Reader}.
+ * An Iterator over the lines in a {@link Reader}.
  * <p>
- * {@code LineIterator} holds a reference to an open {@code Reader}.
+ * {@link LineIterator} holds a reference to an open {@link Reader}.
  * When you have finished with the iterator you should close the reader
  * to free internal resources. This can be done by closing the reader directly,
  * or by calling the {@link #close()} or {@link #closeQuietly(LineIterator)}
@@ -52,7 +52,7 @@ public class LineIterator implements Iterator<String>, 
Closeable {
     // N.B. This class deliberately does not implement Iterable, see 
https://issues.apache.org/jira/browse/IO-181
 
     /**
-     * Closes a {@code LineIterator} quietly.
+     * Closes a {@link LineIterator} quietly.
      *
      * @param iterator The iterator to close, or {@code null}.
      * @deprecated As of 2.6 deprecated without replacement. Please use the 
try-with-resources statement or handle
@@ -72,9 +72,9 @@ public class LineIterator implements Iterator<String>, 
Closeable {
     private boolean finished;
 
     /**
-     * Constructs an iterator of the lines for a {@code Reader}.
+     * Constructs an iterator of the lines for a {@link Reader}.
      *
-     * @param reader the {@code Reader} to read from, not null
+     * @param reader the {@link Reader} to read from, not null
      * @throws IllegalArgumentException if the reader is null
      */
     public LineIterator(final Reader reader) throws IllegalArgumentException {
@@ -89,13 +89,13 @@ public class LineIterator implements Iterator<String>, 
Closeable {
     }
 
     /**
-     * Closes the underlying {@code Reader}.
+     * Closes the underlying {@link Reader}.
      * This method is useful if you only want to process the first few
      * lines of a larger file. If you do not close the iterator
-     * then the {@code Reader} remains open.
+     * then the {@link Reader} remains open.
      * This method can safely be called multiple times.
      *
-     * @throws IOException if closing the underlying {@code Reader} fails.
+     * @throws IOException if closing the underlying {@link Reader} fails.
      */
     @Override
     public void close() throws IOException {
@@ -105,8 +105,8 @@ public class LineIterator implements Iterator<String>, 
Closeable {
     }
 
     /**
-     * Indicates whether the {@code Reader} has more lines.
-     * If there is an {@code IOException} then {@link #close()} will
+     * Indicates whether the {@link Reader} has more lines.
+     * If there is an {@link IOException} then {@link #close()} will
      * be called on this instance.
      *
      * @return {@code true} if the Reader has more lines
@@ -149,7 +149,7 @@ public class LineIterator implements Iterator<String>, 
Closeable {
     }
 
     /**
-     * Returns the next line in the wrapped {@code Reader}.
+     * Returns the next line in the wrapped {@link Reader}.
      *
      * @return the next line from the input
      * @throws NoSuchElementException if there is no line to return
@@ -160,7 +160,7 @@ public class LineIterator implements Iterator<String>, 
Closeable {
     }
 
     /**
-     * Returns the next line in the wrapped {@code Reader}.
+     * Returns the next line in the wrapped {@link Reader}.
      *
      * @return the next line from the input
      * @throws NoSuchElementException if there is no line to return
diff --git a/src/main/java/org/apache/commons/io/UncheckedIOExceptions.java 
b/src/main/java/org/apache/commons/io/UncheckedIOExceptions.java
index f8f2c500..24b4d2f0 100644
--- a/src/main/java/org/apache/commons/io/UncheckedIOExceptions.java
+++ b/src/main/java/org/apache/commons/io/UncheckedIOExceptions.java
@@ -47,7 +47,7 @@ public class UncheckedIOExceptions {
      * <p>
      * This method exists because there is no String constructor in {@link 
UncheckedIOException}.
      * </p>
-     * @param e cause the {@code IOException}.
+     * @param e cause the {@link IOException}.
      * @param message the detail message.
      *
      * @return a new {@link UncheckedIOException}.
diff --git a/src/main/java/org/apache/commons/io/file/PathUtils.java 
b/src/main/java/org/apache/commons/io/file/PathUtils.java
index ae59c81d..d0e1a57d 100644
--- a/src/main/java/org/apache/commons/io/file/PathUtils.java
+++ b/src/main/java/org/apache/commons/io/file/PathUtils.java
@@ -238,9 +238,9 @@ public final class PathUtils {
     }
 
     /**
-     * Compares the given {@code Path}'s last modified time to the given file 
time.
+     * Compares the given {@link Path}'s last modified time to the given file 
time.
      *
-     * @param file the {@code Path} to test.
+     * @param file the {@link Path} to test.
      * @param fileTime the time reference.
      * @param options options indicating how to handle symbolic links.
      * @return See {@link FileTime#compareTo(FileTime)}
@@ -843,7 +843,7 @@ public final class PathUtils {
     }
 
     /**
-     * Tests whether the given {@code Path} is a directory or not. Implemented 
as a null-safe delegate to
+     * Tests whether the given {@link Path} is a directory or not. Implemented 
as a null-safe delegate to
      * {@code Files.isDirectory(Path path, LinkOption... options)}.
      *
      * @param path the path to the file.
@@ -900,12 +900,12 @@ public final class PathUtils {
     }
 
     /**
-     * Tests if the given {@code Path} is newer than the given time reference.
+     * Tests if the given {@link Path} is newer than the given time reference.
      *
-     * @param file the {@code Path} to test.
+     * @param file the {@link Path} to test.
      * @param czdt the time reference.
      * @param options options indicating how to handle symbolic links.
-     * @return true if the {@code Path} exists and has been modified after the 
given time reference.
+     * @return true if the {@link Path} exists and has been modified after the 
given time reference.
      * @throws IOException if an I/O error occurs.
      * @throws NullPointerException if the file is {@code null}.
      * @since 2.12.0
@@ -916,12 +916,12 @@ public final class PathUtils {
     }
 
     /**
-     * Tests if the given {@code Path} is newer than the given time reference.
+     * Tests if the given {@link Path} is newer than the given time reference.
      *
-     * @param file the {@code Path} to test.
+     * @param file the {@link Path} to test.
      * @param fileTime the time reference.
      * @param options options indicating how to handle symbolic links.
-     * @return true if the {@code Path} exists and has been modified after the 
given time reference.
+     * @return true if the {@link Path} exists and has been modified after the 
given time reference.
      * @throws IOException if an I/O error occurs.
      * @throws NullPointerException if the file is {@code null}.
      * @since 2.12.0
@@ -934,12 +934,12 @@ public final class PathUtils {
     }
 
     /**
-     * Tests if the given {@code Path} is newer than the given time reference.
+     * Tests if the given {@link Path} is newer than the given time reference.
      *
-     * @param file the {@code Path} to test.
+     * @param file the {@link Path} to test.
      * @param instant the time reference.
      * @param options options indicating how to handle symbolic links.
-     * @return true if the {@code Path} exists and has been modified after the 
given time reference.
+     * @return true if the {@link Path} exists and has been modified after the 
given time reference.
      * @throws IOException if an I/O error occurs.
      * @throws NullPointerException if the file is {@code null}.
      * @since 2.12.0
@@ -949,12 +949,12 @@ public final class PathUtils {
     }
 
     /**
-     * Tests if the given {@code Path} is newer than the given time reference.
+     * Tests if the given {@link Path} is newer than the given time reference.
      *
-     * @param file the {@code Path} to test.
+     * @param file the {@link Path} to test.
      * @param timeMillis the time reference measured in milliseconds since the 
epoch (00:00:00 GMT, January 1, 1970)
      * @param options options indicating how to handle symbolic links.
-     * @return true if the {@code Path} exists and has been modified after the 
given time reference.
+     * @return true if the {@link Path} exists and has been modified after the 
given time reference.
      * @throws IOException if an I/O error occurs.
      * @throws NullPointerException if the file is {@code null}.
      * @since 2.9.0
@@ -964,11 +964,11 @@ public final class PathUtils {
     }
 
     /**
-     * Tests if the given {@code Path} is newer than the reference {@code 
Path}.
+     * Tests if the given {@link Path} is newer than the reference {@link 
Path}.
      *
-     * @param file the {@code File} to test.
-     * @param reference the {@code File} of which the modification date is 
used.
-     * @return true if the {@code File} exists and has been modified more 
recently than the reference {@code File}.
+     * @param file the {@link File} to test.
+     * @param reference the {@link File} of which the modification date is 
used.
+     * @return true if the {@link File} exists and has been modified more 
recently than the reference {@link File}.
      * @throws IOException if an I/O error occurs.
      * @since 2.12.0
      */
@@ -977,12 +977,12 @@ public final class PathUtils {
     }
 
     /**
-     * Tests if the given {@code Path} is older than the given time reference.
+     * Tests if the given {@link Path} is older than the given time reference.
      *
-     * @param file the {@code Path} to test.
+     * @param file the {@link Path} to test.
      * @param fileTime the time reference.
      * @param options options indicating how to handle symbolic links.
-     * @return true if the {@code Path} exists and has been modified before 
the given time reference.
+     * @return true if the {@link Path} exists and has been modified before 
the given time reference.
      * @throws IOException if an I/O error occurs.
      * @throws NullPointerException if the file is {@code null}.
      * @since 2.12.0
@@ -995,12 +995,12 @@ public final class PathUtils {
     }
 
     /**
-     * Tests if the given {@code Path} is older than the given time reference.
+     * Tests if the given {@link Path} is older than the given time reference.
      *
-     * @param file the {@code Path} to test.
+     * @param file the {@link Path} to test.
      * @param instant the time reference.
      * @param options options indicating how to handle symbolic links.
-     * @return true if the {@code Path} exists and has been modified before 
the given time reference.
+     * @return true if the {@link Path} exists and has been modified before 
the given time reference.
      * @throws IOException if an I/O error occurs.
      * @throws NullPointerException if the file is {@code null}.
      * @since 2.12.0
@@ -1010,12 +1010,12 @@ public final class PathUtils {
     }
 
     /**
-     * Tests if the given {@code Path} is older than the given time reference.
+     * Tests if the given {@link Path} is older than the given time reference.
      *
-     * @param file the {@code Path} to test.
+     * @param file the {@link Path} to test.
      * @param timeMillis the time reference measured in milliseconds since the 
epoch (00:00:00 GMT, January 1, 1970)
      * @param options options indicating how to handle symbolic links.
-     * @return true if the {@code Path} exists and has been modified before 
the given time reference.
+     * @return true if the {@link Path} exists and has been modified before 
the given time reference.
      * @throws IOException if an I/O error occurs.
      * @throws NullPointerException if the file is {@code null}.
      * @since 2.12.0
@@ -1025,11 +1025,11 @@ public final class PathUtils {
     }
 
     /**
-     * Tests if the given {@code Path} is older than the reference {@code 
Path}.
+     * Tests if the given {@link Path} is older than the reference {@link 
Path}.
      *
-     * @param file the {@code File} to test.
-     * @param reference the {@code File} of which the modification date is 
used.
-     * @return true if the {@code File} exists and has been modified before 
than the reference {@code File}.
+     * @param file the {@link File} to test.
+     * @param reference the {@link File} of which the modification date is 
used.
+     * @return true if the {@link File} exists and has been modified before 
than the reference {@link File}.
      * @throws IOException if an I/O error occurs.
      * @since 2.12.0
      */
@@ -1050,7 +1050,7 @@ public final class PathUtils {
     }
 
     /**
-     * Tests whether the given {@code Path} is a regular file or not. 
Implemented as a null-safe delegate to
+     * Tests whether the given {@link Path} is a regular file or not. 
Implemented as a null-safe delegate to
      * {@code Files.isRegularFile(Path path, LinkOption... options)}.
      *
      * @param path the path to the file.
@@ -1129,9 +1129,9 @@ public final class PathUtils {
      * Reads the BasicFileAttributes from the given path. Returns null instead 
of throwing
      * {@link UnsupportedOperationException}. Throws {@link UncheckedIO} 
instead of {@link IOException}.
      *
-     * @param <A> The {@code BasicFileAttributes} type
+     * @param <A> The {@link BasicFileAttributes} type
      * @param path The Path to test.
-     * @param type the {@code Class} of the file attributes required to read.
+     * @param type the {@link Class} of the file attributes required to read.
      * @param options options indicating how to handle symbolic links.
      * @return the file attributes.
      * @see Files#readAttributes(Path, Class, LinkOption...)
@@ -1264,14 +1264,14 @@ public final class PathUtils {
     }
 
     /**
-     * Requires that the given {@code File} exists and throws an {@link 
IllegalArgumentException} if it doesn't.
+     * Requires that the given {@link File} exists and throws an {@link 
IllegalArgumentException} if it doesn't.
      *
-     * @param file The {@code File} to check.
+     * @param file The {@link File} to check.
      * @param fileParamName The parameter name to use in the exception message 
in case of {@code null} input.
      * @param options options indicating how to handle symbolic links.
      * @return the given file.
-     * @throws NullPointerException if the given {@code File} is {@code null}.
-     * @throws IllegalArgumentException if the given {@code File} does not 
exist.
+     * @throws NullPointerException if the given {@link File} is {@code null}.
+     * @throws IllegalArgumentException if the given {@link File} does not 
exist.
      */
     private static Path requireExists(final Path file, final String 
fileParamName, final LinkOption... options) {
         Objects.requireNonNull(file, fileParamName);
diff --git a/src/main/java/org/apache/commons/io/filefilter/AndFileFilter.java 
b/src/main/java/org/apache/commons/io/filefilter/AndFileFilter.java
index 56135ac0..163c9940 100644
--- a/src/main/java/org/apache/commons/io/filefilter/AndFileFilter.java
+++ b/src/main/java/org/apache/commons/io/filefilter/AndFileFilter.java
@@ -97,7 +97,7 @@ public class AndFileFilter
     }
 
     /**
-     * Constructs a new instance of {@code AndFileFilter}
+     * Constructs a new instance of {@link AndFileFilter}
      * with the specified list of filters.
      *
      * @param fileFilters  a List of IOFileFilter instances, copied.
diff --git 
a/src/main/java/org/apache/commons/io/filefilter/CanExecuteFileFilter.java 
b/src/main/java/org/apache/commons/io/filefilter/CanExecuteFileFilter.java
index da086885..96e8b31a 100644
--- a/src/main/java/org/apache/commons/io/filefilter/CanExecuteFileFilter.java
+++ b/src/main/java/org/apache/commons/io/filefilter/CanExecuteFileFilter.java
@@ -24,7 +24,7 @@ import java.nio.file.Path;
 import java.nio.file.attribute.BasicFileAttributes;
 
 /**
- * This filter accepts {@code File}s that can be executed.
+ * This filter accepts {@link File}s that can be executed.
  * <p>
  * Example, showing how to print out a list of the
  * current directory's <i>executable</i> files:
diff --git 
a/src/main/java/org/apache/commons/io/filefilter/CanReadFileFilter.java 
b/src/main/java/org/apache/commons/io/filefilter/CanReadFileFilter.java
index 8c8e5f84..a30dfae6 100644
--- a/src/main/java/org/apache/commons/io/filefilter/CanReadFileFilter.java
+++ b/src/main/java/org/apache/commons/io/filefilter/CanReadFileFilter.java
@@ -24,7 +24,7 @@ import java.nio.file.Path;
 import java.nio.file.attribute.BasicFileAttributes;
 
 /**
- * This filter accepts {@code File}s that can be read.
+ * This filter accepts {@link File}s that can be read.
  * <p>
  * Example, showing how to print out a list of the current directory's 
<i>readable</i> files:
  * </p>
diff --git 
a/src/main/java/org/apache/commons/io/filefilter/CanWriteFileFilter.java 
b/src/main/java/org/apache/commons/io/filefilter/CanWriteFileFilter.java
index d4e2b6b7..d5580278 100644
--- a/src/main/java/org/apache/commons/io/filefilter/CanWriteFileFilter.java
+++ b/src/main/java/org/apache/commons/io/filefilter/CanWriteFileFilter.java
@@ -24,7 +24,7 @@ import java.nio.file.Path;
 import java.nio.file.attribute.BasicFileAttributes;
 
 /**
- * This filter accepts {@code File}s that can be written to.
+ * This filter accepts {@link File}s that can be written to.
  * <p>
  * Example, showing how to print out a list of the current directory's 
<i>writable</i> files:
  * </p>
diff --git 
a/src/main/java/org/apache/commons/io/filefilter/DirectoryFileFilter.java 
b/src/main/java/org/apache/commons/io/filefilter/DirectoryFileFilter.java
index de3394d3..1a5e2fa0 100644
--- a/src/main/java/org/apache/commons/io/filefilter/DirectoryFileFilter.java
+++ b/src/main/java/org/apache/commons/io/filefilter/DirectoryFileFilter.java
@@ -24,7 +24,7 @@ import java.nio.file.Path;
 import java.nio.file.attribute.BasicFileAttributes;
 
 /**
- * This filter accepts {@code File}s that are directories.
+ * This filter accepts {@link File}s that are directories.
  * <p>
  * For example, here is how to print out a list of the current directory's 
subdirectories:
  * </p>
diff --git 
a/src/main/java/org/apache/commons/io/filefilter/EmptyFileFilter.java 
b/src/main/java/org/apache/commons/io/filefilter/EmptyFileFilter.java
index 55daa9c9..76d3c5d2 100644
--- a/src/main/java/org/apache/commons/io/filefilter/EmptyFileFilter.java
+++ b/src/main/java/org/apache/commons/io/filefilter/EmptyFileFilter.java
@@ -30,7 +30,7 @@ import org.apache.commons.io.IOUtils;
 /**
  * This filter accepts files or directories that are empty.
  * <p>
- * If the {@code File} is a directory it checks that it contains no files.
+ * If the {@link File} is a directory it checks that it contains no files.
  * </p>
  * <p>
  * Example, showing how to print out a list of the current directory's empty 
files/directories:
diff --git a/src/main/java/org/apache/commons/io/filefilter/FileFileFilter.java 
b/src/main/java/org/apache/commons/io/filefilter/FileFileFilter.java
index a15dd8d2..9cadb64f 100644
--- a/src/main/java/org/apache/commons/io/filefilter/FileFileFilter.java
+++ b/src/main/java/org/apache/commons/io/filefilter/FileFileFilter.java
@@ -24,7 +24,7 @@ import java.nio.file.Path;
 import java.nio.file.attribute.BasicFileAttributes;
 
 /**
- * This filter accepts {@code File}s that are files (not directories).
+ * This filter accepts {@link File}s that are files (not directories).
  * <p>
  * For example, here is how to print out a list of the real files
  * within the current directory:
diff --git 
a/src/main/java/org/apache/commons/io/filefilter/FileFilterUtils.java 
b/src/main/java/org/apache/commons/io/filefilter/FileFilterUtils.java
index 3ac8bb71..b62e21c4 100644
--- a/src/main/java/org/apache/commons/io/filefilter/FileFilterUtils.java
+++ b/src/main/java/org/apache/commons/io/filefilter/FileFilterUtils.java
@@ -164,8 +164,8 @@ public class FileFilterUtils {
     }
 
     /**
-     * Returns an {@code IOFileFilter} that wraps the
-     * {@code FileFilter} instance.
+     * Returns an {@link IOFileFilter} that wraps the
+     * {@link FileFilter} instance.
      *
      * @param filter  the filter to be wrapped
      * @return a new filter that implements IOFileFilter
@@ -176,8 +176,8 @@ public class FileFilterUtils {
     }
 
     /**
-     * Returns an {@code IOFileFilter} that wraps the
-     * {@code FilenameFilter} instance.
+     * Returns an {@link IOFileFilter} that wraps the
+     * {@link FilenameFilter} instance.
      *
      * @param filter  the filter to be wrapped
      * @return a new filter that implements IOFileFilter
diff --git 
a/src/main/java/org/apache/commons/io/filefilter/HiddenFileFilter.java 
b/src/main/java/org/apache/commons/io/filefilter/HiddenFileFilter.java
index 8fa79405..4f161a30 100644
--- a/src/main/java/org/apache/commons/io/filefilter/HiddenFileFilter.java
+++ b/src/main/java/org/apache/commons/io/filefilter/HiddenFileFilter.java
@@ -25,7 +25,7 @@ import java.nio.file.Path;
 import java.nio.file.attribute.BasicFileAttributes;
 
 /**
- * This filter accepts {@code File}s that are hidden.
+ * This filter accepts {@link File}s that are hidden.
  * <p>
  * Example, showing how to print out a list of the
  * current directory's <i>hidden</i> files:
diff --git a/src/main/java/org/apache/commons/io/filefilter/OrFileFilter.java 
b/src/main/java/org/apache/commons/io/filefilter/OrFileFilter.java
index 80a92acd..1c612542 100644
--- a/src/main/java/org/apache/commons/io/filefilter/OrFileFilter.java
+++ b/src/main/java/org/apache/commons/io/filefilter/OrFileFilter.java
@@ -42,7 +42,7 @@ public class OrFileFilter extends AbstractFileFilter 
implements ConditionalFileF
     private final List<IOFileFilter> fileFilters;
 
     /**
-     * Constructs a new instance of {@code OrFileFilter}.
+     * Constructs a new instance of {@link OrFileFilter}.
      *
      * @since 1.1
      */
@@ -93,7 +93,7 @@ public class OrFileFilter extends AbstractFileFilter 
implements ConditionalFileF
     }
 
     /**
-     * Constructs a new instance of {@code OrFileFilter} with the specified 
filters.
+     * Constructs a new instance of {@link OrFileFilter} with the specified 
filters.
      *
      * @param fileFilters the file filters for this filter, copied.
      * @since 1.1
diff --git 
a/src/main/java/org/apache/commons/io/filefilter/SymbolicLinkFileFilter.java 
b/src/main/java/org/apache/commons/io/filefilter/SymbolicLinkFileFilter.java
index e3a30bd6..6dee2699 100644
--- a/src/main/java/org/apache/commons/io/filefilter/SymbolicLinkFileFilter.java
+++ b/src/main/java/org/apache/commons/io/filefilter/SymbolicLinkFileFilter.java
@@ -24,7 +24,7 @@ import java.nio.file.Path;
 import java.nio.file.attribute.BasicFileAttributes;
 
 /**
- * This filter accepts {@code File}s that are symbolic links.
+ * This filter accepts {@link File}s that are symbolic links.
  * <p>
  * For example, here is how to print out a list of the real files
  * within the current directory:
diff --git a/src/main/java/org/apache/commons/io/function/IOBiConsumer.java 
b/src/main/java/org/apache/commons/io/function/IOBiConsumer.java
index 58cf79d1..d77edda1 100644
--- a/src/main/java/org/apache/commons/io/function/IOBiConsumer.java
+++ b/src/main/java/org/apache/commons/io/function/IOBiConsumer.java
@@ -43,12 +43,12 @@ public interface IOBiConsumer<T, U> {
     void accept(T t, U u) throws IOException;
 
     /**
-     * Returns a composed {@code BiConsumer} that performs, in sequence, this 
operation followed by the {@code after}
+     * Returns a composed {@link BiConsumer} that performs, in sequence, this 
operation followed by the {@code after}
      * operation. If performing either operation throws an exception, it is 
relayed to the caller of the composed operation.
      * If performing this operation throws an exception, the {@code after} 
operation will not be performed.
      *
      * @param after the operation to perform after this operation
-     * @return a composed {@code BiConsumer} that performs in sequence this 
operation followed by the {@code after}
+     * @return a composed {@link BiConsumer} that performs in sequence this 
operation followed by the {@code after}
      *         operation
      * @throws NullPointerException if {@code after} is null
      */
diff --git a/src/main/java/org/apache/commons/io/function/IOConsumer.java 
b/src/main/java/org/apache/commons/io/function/IOConsumer.java
index 662cd34d..bd52b607 100644
--- a/src/main/java/org/apache/commons/io/function/IOConsumer.java
+++ b/src/main/java/org/apache/commons/io/function/IOConsumer.java
@@ -86,12 +86,12 @@ public interface IOConsumer<T> {
     void accept(T t) throws IOException;
 
     /**
-     * Returns a composed {@code IOConsumer} that performs, in sequence, this 
operation followed by the {@code after}
+     * Returns a composed {@link IOConsumer} that performs, in sequence, this 
operation followed by the {@code after}
      * operation. If performing either operation throws an exception, it is 
relayed to the caller of the composed operation.
      * If performing this operation throws an exception, the {@code after} 
operation will not be performed.
      *
      * @param after the operation to perform after this operation
-     * @return a composed {@code Consumer} that performs in sequence this 
operation followed by the {@code after} operation
+     * @return a composed {@link Consumer} that performs in sequence this 
operation followed by the {@code after} operation
      * @throws NullPointerException if {@code after} is null
      */
     default IOConsumer<T> andThen(final IOConsumer<? super T> after) {
diff --git a/src/main/java/org/apache/commons/io/input/BoundedInputStream.java 
b/src/main/java/org/apache/commons/io/input/BoundedInputStream.java
index f09a6ee2..ab532d54 100644
--- a/src/main/java/org/apache/commons/io/input/BoundedInputStream.java
+++ b/src/main/java/org/apache/commons/io/input/BoundedInputStream.java
@@ -53,7 +53,7 @@ public class BoundedInputStream extends InputStream {
     private boolean propagateClose = true;
 
     /**
-     * Creates a new {@code BoundedInputStream} that wraps the given input
+     * Creates a new {@link BoundedInputStream} that wraps the given input
      * stream and is unlimited.
      *
      * @param in The wrapped input stream
@@ -63,7 +63,7 @@ public class BoundedInputStream extends InputStream {
     }
 
     /**
-     * Creates a new {@code BoundedInputStream} that wraps the given input
+     * Creates a new {@link BoundedInputStream} that wraps the given input
      * stream and limits it to a certain size.
      *
      * @param in The wrapped input stream
diff --git 
a/src/main/java/org/apache/commons/io/input/CharacterSetFilterReader.java 
b/src/main/java/org/apache/commons/io/input/CharacterSetFilterReader.java
index 0634c322..a5cb4f85 100644
--- a/src/main/java/org/apache/commons/io/input/CharacterSetFilterReader.java
+++ b/src/main/java/org/apache/commons/io/input/CharacterSetFilterReader.java
@@ -27,7 +27,7 @@ import java.util.function.IntPredicate;
  * A filter reader that removes a given set of characters represented as 
{@code int} code points, handy to remove known
  * junk characters from CSV files for example.
  * <p>
- * This class must convert each {@code int} read to an {@code Integer}. You 
can increase the Integer cache with a system
+ * This class must convert each {@code int} read to an {@link Integer}. You 
can increase the Integer cache with a system
  * property, see {@link Integer}.
  * </p>
  */
diff --git 
a/src/main/java/org/apache/commons/io/input/ClassLoaderObjectInputStream.java 
b/src/main/java/org/apache/commons/io/input/ClassLoaderObjectInputStream.java
index 7295f9a3..ce2be401 100644
--- 
a/src/main/java/org/apache/commons/io/input/ClassLoaderObjectInputStream.java
+++ 
b/src/main/java/org/apache/commons/io/input/ClassLoaderObjectInputStream.java
@@ -25,7 +25,7 @@ import java.lang.reflect.Proxy;
 
 /**
  * A special ObjectInputStream that loads a class based on a specified
- * {@code ClassLoader} rather than the system default.
+ * {@link ClassLoader} rather than the system default.
  * <p>
  * This is useful in dynamic container environments.
  * </p>
diff --git 
a/src/main/java/org/apache/commons/io/input/ObservableInputStream.java 
b/src/main/java/org/apache/commons/io/input/ObservableInputStream.java
index b0f64821..e1b3b631 100644
--- a/src/main/java/org/apache/commons/io/input/ObservableInputStream.java
+++ b/src/main/java/org/apache/commons/io/input/ObservableInputStream.java
@@ -43,7 +43,7 @@ import org.apache.commons.io.IOUtils;
 public class ObservableInputStream extends ProxyInputStream {
 
     /**
-     * Abstracts observer callback for {@code ObservableInputStream}s.
+     * Abstracts observer callback for {@link ObservableInputStream}s.
      */
     public static abstract class Observer {
 
diff --git a/src/main/java/org/apache/commons/io/input/QueueInputStream.java 
b/src/main/java/org/apache/commons/io/input/QueueInputStream.java
index 4e0f8e3b..48cdadda 100644
--- a/src/main/java/org/apache/commons/io/input/QueueInputStream.java
+++ b/src/main/java/org/apache/commons/io/input/QueueInputStream.java
@@ -18,6 +18,7 @@ package org.apache.commons.io.input;
 
 import static org.apache.commons.io.IOUtils.EOF;
 
+import java.io.IOException;
 import java.io.InputStream;
 import java.io.PipedInputStream;
 import java.io.PipedOutputStream;
@@ -47,8 +48,8 @@ import org.apache.commons.io.output.QueueOutputStream;
  * thread. Instances can be used longer after initial threads exited.
  * </p>
  * <p>
- * Closing a {@code QueueInputStream} has no effect. The methods in this class 
can be called after the stream has been
- * closed without generating an {@code IOException}.
+ * Closing a {@link QueueInputStream} has no effect. The methods in this class 
can be called after the stream has been
+ * closed without generating an {@link IOException}.
  * </p>
  *
  * @see QueueOutputStream
diff --git a/src/main/java/org/apache/commons/io/input/Tailer.java 
b/src/main/java/org/apache/commons/io/input/Tailer.java
index 6771c158..6e067c80 100644
--- a/src/main/java/org/apache/commons/io/input/Tailer.java
+++ b/src/main/java/org/apache/commons/io/input/Tailer.java
@@ -377,10 +377,10 @@ public class Tailer implements Runnable, AutoCloseable {
         RandomAccessResourceBridge getRandomAccess(final String mode) throws 
FileNotFoundException;
 
         /**
-         * Tests if this tailable is newer than the specified {@code FileTime}.
+         * Tests if this tailable is newer than the specified {@link FileTime}.
          *
          * @param fileTime the file time reference.
-         * @return true if the {@code File} exists and has been modified after 
the given {@code FileTime}.
+         * @return true if the {@link File} exists and has been modified after 
the given {@link FileTime}.
          * @throws IOException if an I/O error occurs.
          */
         boolean isNewer(final FileTime fileTime) throws IOException;
diff --git 
a/src/main/java/org/apache/commons/io/input/UncheckedFilterInputStream.java 
b/src/main/java/org/apache/commons/io/input/UncheckedFilterInputStream.java
index 9f0fccfa..9571d723 100644
--- a/src/main/java/org/apache/commons/io/input/UncheckedFilterInputStream.java
+++ b/src/main/java/org/apache/commons/io/input/UncheckedFilterInputStream.java
@@ -37,7 +37,7 @@ import org.apache.commons.io.UncheckedIO;
 public class UncheckedFilterInputStream extends FilterInputStream {
 
     /**
-     * Creates a {@code UncheckedFilterInputStream}.
+     * Creates a {@link UncheckedFilterInputStream}.
      *
      * @param inputStream the underlying input stream, or {@code null} if this 
instance is to be created without an
      *        underlying stream.
@@ -48,7 +48,7 @@ public class UncheckedFilterInputStream extends 
FilterInputStream {
     }
 
     /**
-     * Creates a {@code UncheckedFilterInputStream}.
+     * Creates a {@link UncheckedFilterInputStream}.
      *
      * @param inputStream the underlying input stream, or {@code null} if this 
instance is to be created without an
      *        underlying stream.
diff --git a/src/main/java/org/apache/commons/io/input/buffer/package-info.java 
b/src/main/java/org/apache/commons/io/input/buffer/package-info.java
index 9e1a0e97..146e5b18 100644
--- a/src/main/java/org/apache/commons/io/input/buffer/package-info.java
+++ b/src/main/java/org/apache/commons/io/input/buffer/package-info.java
@@ -16,6 +16,8 @@
  */
 
 /**
- * This package provides implementations of buffered input classes, such as 
{@code CircularBufferInputStream} and {@code PeekableInputStream}.
+ * This package provides implementations of buffered input classes, such as
+ * {@link org.apache.commons.io.input.buffer.CircularBufferInputStream} and
+ * {@link org.apache.commons.io.input.buffer.PeekableInputStream}.
  */
 package org.apache.commons.io.input.buffer;
diff --git a/src/main/java/org/apache/commons/io/input/package-info.java 
b/src/main/java/org/apache/commons/io/input/package-info.java
index e51ea553..25cfd546 100644
--- a/src/main/java/org/apache/commons/io/input/package-info.java
+++ b/src/main/java/org/apache/commons/io/input/package-info.java
@@ -16,6 +16,6 @@
  */
 
 /**
- * This package provides implementations of input classes, such as {@code 
InputStream} and {@code Reader}.
+ * This package provides implementations of input classes, such as {@link 
java.io.InputStream} and {@link java.io.Reader}.
  */
 package org.apache.commons.io.input;
diff --git 
a/src/main/java/org/apache/commons/io/output/AbstractByteArrayOutputStream.java 
b/src/main/java/org/apache/commons/io/output/AbstractByteArrayOutputStream.java
index 6842ca31..9480793d 100644
--- 
a/src/main/java/org/apache/commons/io/output/AbstractByteArrayOutputStream.java
+++ 
b/src/main/java/org/apache/commons/io/output/AbstractByteArrayOutputStream.java
@@ -38,9 +38,9 @@ import org.apache.commons.io.input.ClosedInputStream;
  * <p>
  * The data can be retrieved using {@code toByteArray()} and
  * {@code toString()}.
- * Closing an {@code AbstractByteArrayOutputStream} has no effect. The methods 
in
+ * Closing an {@link AbstractByteArrayOutputStream} has no effect. The methods 
in
  * this class can be called after the stream has been closed without
- * generating an {@code IOException}.
+ * generating an {@link IOException}.
  * </p>
  * <p>
  * This is the base for an alternative implementation of the
@@ -95,9 +95,9 @@ public abstract class AbstractByteArrayOutputStream extends 
OutputStream {
     private boolean reuseBuffers = true;
 
     /**
-     * Closing a {@code ByteArrayOutputStream} has no effect. The methods in
+     * Closing a {@link ByteArrayOutputStream} has no effect. The methods in
      * this class can be called after the stream has been closed without
-     * generating an {@code IOException}.
+     * generating an {@link IOException}.
      *
      * @throws IOException never (this method should not declare this exception
      * but it has to now due to backwards compatibility)
diff --git 
a/src/main/java/org/apache/commons/io/output/ByteArrayOutputStream.java 
b/src/main/java/org/apache/commons/io/output/ByteArrayOutputStream.java
index 78662eb9..d8f9edd3 100644
--- a/src/main/java/org/apache/commons/io/output/ByteArrayOutputStream.java
+++ b/src/main/java/org/apache/commons/io/output/ByteArrayOutputStream.java
@@ -16,6 +16,7 @@
  */
 package org.apache.commons.io.output;
 
+import java.io.BufferedInputStream;
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.OutputStream;
@@ -27,7 +28,7 @@ import java.io.OutputStream;
 public class ByteArrayOutputStream extends AbstractByteArrayOutputStream {
 
     /**
-     * Fetches entire contents of an {@code InputStream} and represent
+     * Fetches entire contents of an {@link InputStream} and represent
      * same data as result InputStream.
      * <p>
      * This method is useful where,
@@ -41,7 +42,7 @@ public class ByteArrayOutputStream extends 
AbstractByteArrayOutputStream {
      * It can be used in favor of {@link #toByteArray()}, since it
      * avoids unnecessary allocation and copy of byte[].<br>
      * This method buffers the input internally, so there is no need to use a
-     * {@code BufferedInputStream}.
+     * {@link BufferedInputStream}.
      *
      * @param input Stream to be fully buffered.
      * @return A fully buffered stream.
@@ -54,7 +55,7 @@ public class ByteArrayOutputStream extends 
AbstractByteArrayOutputStream {
     }
 
     /**
-     * Fetches entire contents of an {@code InputStream} and represent
+     * Fetches entire contents of an {@link InputStream} and represent
      * same data as result InputStream.
      * <p>
      * This method is useful where,
@@ -68,7 +69,7 @@ public class ByteArrayOutputStream extends 
AbstractByteArrayOutputStream {
      * It can be used in favor of {@link #toByteArray()}, since it
      * avoids unnecessary allocation and copy of byte[].<br>
      * This method buffers the input internally, so there is no need to use a
-     * {@code BufferedInputStream}.
+     * {@link BufferedInputStream}.
      *
      * @param input Stream to be fully buffered.
      * @param size the initial buffer size
diff --git 
a/src/main/java/org/apache/commons/io/output/FileWriterWithEncoding.java 
b/src/main/java/org/apache/commons/io/output/FileWriterWithEncoding.java
index 9d935eee..aacde96e 100644
--- a/src/main/java/org/apache/commons/io/output/FileWriterWithEncoding.java
+++ b/src/main/java/org/apache/commons/io/output/FileWriterWithEncoding.java
@@ -17,6 +17,7 @@
 package org.apache.commons.io.output;
 
 import java.io.File;
+import java.io.FileWriter;
 import java.io.IOException;
 import java.io.OutputStream;
 import java.io.OutputStreamWriter;
@@ -32,8 +33,8 @@ import org.apache.commons.io.IOUtils;
 /**
  * Writer of files that allows the encoding to be set.
  * <p>
- * This class provides a simple alternative to {@code FileWriter} that allows 
an encoding to be set. Unfortunately, it
- * cannot subclass {@code FileWriter}.
+ * This class provides a simple alternative to {@link FileWriter} that allows 
an encoding to be set. Unfortunately, it
+ * cannot subclass {@link FileWriter}.
  * </p>
  * <p>
  * By default, the file will be overwritten, but this may be changed to append.
diff --git a/src/main/java/org/apache/commons/io/output/LockableFileWriter.java 
b/src/main/java/org/apache/commons/io/output/LockableFileWriter.java
index e61d90c1..cfb00d4f 100644
--- a/src/main/java/org/apache/commons/io/output/LockableFileWriter.java
+++ b/src/main/java/org/apache/commons/io/output/LockableFileWriter.java
@@ -18,6 +18,7 @@ package org.apache.commons.io.output;
 
 import java.io.File;
 import java.io.FileOutputStream;
+import java.io.FileWriter;
 import java.io.IOException;
 import java.io.OutputStreamWriter;
 import java.io.Writer;
@@ -30,7 +31,7 @@ import org.apache.commons.io.FileUtils;
  * FileWriter that will create and honor lock files to allow simple
  * cross thread file lock handling.
  * <p>
- * This class provides a simple alternative to {@code FileWriter}
+ * This class provides a simple alternative to {@link FileWriter}
  * that will use a lock file to prevent duplicate writes.
  * </p>
  * <p>
diff --git a/src/main/java/org/apache/commons/io/output/NullWriter.java 
b/src/main/java/org/apache/commons/io/output/NullWriter.java
index 602763b9..1fb9e314 100644
--- a/src/main/java/org/apache/commons/io/output/NullWriter.java
+++ b/src/main/java/org/apache/commons/io/output/NullWriter.java
@@ -21,7 +21,7 @@ import java.io.Writer;
 /**
  * Never writes data. Calls never go beyond this class.
  * <p>
- * This {@code Writer} has no destination (file/socket etc.) and all 
characters written to it are ignored and lost.
+ * This {@link Writer} has no destination (file/socket etc.) and all 
characters written to it are ignored and lost.
  * </p>
  */
 public class NullWriter extends Writer {
diff --git a/src/main/java/org/apache/commons/io/output/QueueOutputStream.java 
b/src/main/java/org/apache/commons/io/output/QueueOutputStream.java
index b9fe51a7..0eb648b2 100644
--- a/src/main/java/org/apache/commons/io/output/QueueOutputStream.java
+++ b/src/main/java/org/apache/commons/io/output/QueueOutputStream.java
@@ -16,6 +16,7 @@
  */
 package org.apache.commons.io.output;
 
+import java.io.IOException;
 import java.io.InterruptedIOException;
 import java.io.OutputStream;
 import java.io.PipedInputStream;
@@ -45,8 +46,8 @@ import org.apache.commons.io.input.QueueInputStream;
  * single thread or multiple threads. Also, unlike JDK classes, no special 
meaning is attached to initial or current
  * thread. Instances can be used longer after initial threads exited.
  * <p>
- * Closing a {@code QueueOutputStream} has no effect. The methods in this 
class can be called after the stream has been
- * closed without generating an {@code IOException}.
+ * Closing a {@link QueueOutputStream} has no effect. The methods in this 
class can be called after the stream has been
+ * closed without generating an {@link IOException}.
  * </p>
  *
  * @see QueueInputStream
diff --git 
a/src/main/java/org/apache/commons/io/output/ThresholdingOutputStream.java 
b/src/main/java/org/apache/commons/io/output/ThresholdingOutputStream.java
index 3992d9cd..9153f0bc 100644
--- a/src/main/java/org/apache/commons/io/output/ThresholdingOutputStream.java
+++ b/src/main/java/org/apache/commons/io/output/ThresholdingOutputStream.java
@@ -27,7 +27,7 @@ import org.apache.commons.io.function.IOFunction;
  * can be used, for example, to throw an exception if a maximum has been 
reached, or to switch the underlying stream
  * type when the threshold is exceeded.
  * <p>
- * This class overrides all {@code OutputStream} methods. However, these 
overrides ultimately call the corresponding
+ * This class overrides all {@link OutputStream} methods. However, these 
overrides ultimately call the corresponding
  * methods in the underlying output stream implementation.
  * </p>
  * <p>
@@ -142,7 +142,7 @@ public class ThresholdingOutputStream extends OutputStream {
     }
 
     /**
-     * Returns the underlying output stream, to which the corresponding {@code 
OutputStream} methods in this class will
+     * Returns the underlying output stream, to which the corresponding {@link 
OutputStream} methods in this class will
      * ultimately delegate.
      *
      * @return The underlying output stream.
diff --git 
a/src/main/java/org/apache/commons/io/output/UnsynchronizedByteArrayOutputStream.java
 
b/src/main/java/org/apache/commons/io/output/UnsynchronizedByteArrayOutputStream.java
index 6421f68f..f48d0435 100644
--- 
a/src/main/java/org/apache/commons/io/output/UnsynchronizedByteArrayOutputStream.java
+++ 
b/src/main/java/org/apache/commons/io/output/UnsynchronizedByteArrayOutputStream.java
@@ -16,6 +16,7 @@
  */
 package org.apache.commons.io.output;
 
+import java.io.BufferedInputStream;
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.OutputStream;
@@ -31,7 +32,7 @@ import 
org.apache.commons.io.input.UnsynchronizedByteArrayInputStream;
 public final class UnsynchronizedByteArrayOutputStream extends 
AbstractByteArrayOutputStream {
 
     /**
-     * Fetches entire contents of an {@code InputStream} and represent same 
data as result InputStream.
+     * Fetches entire contents of an {@link InputStream} and represent same 
data as result InputStream.
      * <p>
      * This method is useful where,
      * </p>
@@ -41,7 +42,7 @@ public final class UnsynchronizedByteArrayOutputStream 
extends AbstractByteArray
      * <li>It has network timeout associated.</li>
      * </ul>
      * It can be used in favor of {@link #toByteArray()}, since it avoids 
unnecessary allocation and copy of byte[].<br>
-     * This method buffers the input internally, so there is no need to use a 
{@code BufferedInputStream}.
+     * This method buffers the input internally, so there is no need to use a 
{@link BufferedInputStream}.
      *
      * @param input Stream to be fully buffered.
      * @return A fully buffered stream.
@@ -52,7 +53,7 @@ public final class UnsynchronizedByteArrayOutputStream 
extends AbstractByteArray
     }
 
     /**
-     * Fetches entire contents of an {@code InputStream} and represent same 
data as result InputStream.
+     * Fetches entire contents of an {@link InputStream} and represent same 
data as result InputStream.
      * <p>
      * This method is useful where,
      * </p>
@@ -62,7 +63,7 @@ public final class UnsynchronizedByteArrayOutputStream 
extends AbstractByteArray
      * <li>It has network timeout associated.</li>
      * </ul>
      * It can be used in favor of {@link #toByteArray()}, since it avoids 
unnecessary allocation and copy of byte[].<br>
-     * This method buffers the input internally, so there is no need to use a 
{@code BufferedInputStream}.
+     * This method buffers the input internally, so there is no need to use a 
{@link BufferedInputStream}.
      *
      * @param input Stream to be fully buffered.
      * @param size the initial buffer size
diff --git a/src/main/java/org/apache/commons/io/output/package-info.java 
b/src/main/java/org/apache/commons/io/output/package-info.java
index d98fa7e8..04acccee 100644
--- a/src/main/java/org/apache/commons/io/output/package-info.java
+++ b/src/main/java/org/apache/commons/io/output/package-info.java
@@ -16,6 +16,7 @@
  */
 
 /**
- * This package provides implementations of output classes, such as {@code 
OutputStream} and {@code Writer}.
+ * This package provides implementations of output classes, such as {@link 
java.io.OutputStream} and
+ * {@link java.io.Writer}.
  */
 package org.apache.commons.io.output;
diff --git 
a/src/main/java/org/apache/commons/io/serialization/ValidatingObjectInputStream.java
 
b/src/main/java/org/apache/commons/io/serialization/ValidatingObjectInputStream.java
index f4fea5e1..a27d72cd 100644
--- 
a/src/main/java/org/apache/commons/io/serialization/ValidatingObjectInputStream.java
+++ 
b/src/main/java/org/apache/commons/io/serialization/ValidatingObjectInputStream.java
@@ -28,7 +28,7 @@ import java.util.List;
 import java.util.regex.Pattern;
 
 /**
- * An {@code ObjectInputStream} that's restricted to deserialize
+ * An {@link ObjectInputStream} that's restricted to deserialize
  * a limited set of classes.
  *
  * <p>
@@ -113,7 +113,7 @@ public class ValidatingObjectInputStream extends 
ObjectInputStream {
     }
 
     /**
-     * Called to throw {@code InvalidClassException} if an invalid
+     * Called to throw {@link InvalidClassException} if an invalid
      * class name is found during deserialization. Can be overridden, for 
example
      * to log those class names.
      *

Reply via email to