This is an automated email from the ASF dual-hosted git repository.
ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-io.git
The following commit(s) were added to refs/heads/master by this push:
new c20dacf8a Javadoc
c20dacf8a is described below
commit c20dacf8a42d0962b44ee7cd7f69a2acf3248c20
Author: Gary D. Gregory <[email protected]>
AuthorDate: Sat Feb 1 09:46:00 2025 -0500
Javadoc
---
src/main/java/org/apache/commons/io/CopyUtils.java | 12 +++++--
src/main/java/org/apache/commons/io/FileUtils.java | 28 +++++++--------
src/main/java/org/apache/commons/io/HexDump.java | 3 ++
src/main/java/org/apache/commons/io/IOUtils.java | 41 ++++++++++------------
.../apache/commons/io/charset/CharsetDecoders.java | 3 ++
.../apache/commons/io/charset/CharsetEncoders.java | 3 ++
.../io/filefilter/MagicNumberFileFilter.java | 6 ++--
.../apache/commons/io/input/ReaderInputStream.java | 4 +--
.../commons/io/input/ReversedLinesFileReader.java | 3 +-
.../java/org/apache/commons/io/input/Tailer.java | 4 ++-
.../io/output/AbstractByteArrayOutputStream.java | 4 +--
.../commons/io/output/LockableFileWriter.java | 3 ++
.../commons/io/output/WriterOutputStream.java | 5 +--
13 files changed, 68 insertions(+), 51 deletions(-)
diff --git a/src/main/java/org/apache/commons/io/CopyUtils.java
b/src/main/java/org/apache/commons/io/CopyUtils.java
index 72da100a5..bd651f76c 100644
--- a/src/main/java/org/apache/commons/io/CopyUtils.java
+++ b/src/main/java/org/apache/commons/io/CopyUtils.java
@@ -178,7 +178,9 @@ public static int copy(final InputStream input, final
OutputStream output) throw
/**
* 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.
+ * <p>
+ * This method uses the virtual machine's {@link Charset#defaultCharset()
default charset} for byte-to-char conversion.
+ * </p>
*
* @param input the {@link InputStream} to read from
* @param output the {@link Writer} to write to
@@ -218,7 +220,9 @@ public static void copy(
/**
* Serialize chars from a {@link Reader} to bytes on an
* {@link OutputStream}, and flush the {@link OutputStream}.
- * Uses the default platform encoding.
+ * <p>
+ * This method uses the virtual machine's {@link Charset#defaultCharset()
default charset} for byte-to-char conversion.
+ * </p>
*
* @param input the {@link Reader} to read from
* @param output the {@link OutputStream} to write to
@@ -288,7 +292,9 @@ public static int copy(
* Serialize chars from a {@link String} to bytes on an
* {@link OutputStream}, and
* flush the {@link OutputStream}.
- * Uses the platform default encoding.
+ * <p>
+ * This method uses the virtual machine's {@link Charset#defaultCharset()
default charset} for byte-to-char conversion.
+ * </p>
*
* @param input the {@link String} to read from
* @param output the {@link OutputStream} to write to
diff --git a/src/main/java/org/apache/commons/io/FileUtils.java
b/src/main/java/org/apache/commons/io/FileUtils.java
index 6a998c01b..e81e976df 100644
--- a/src/main/java/org/apache/commons/io/FileUtils.java
+++ b/src/main/java/org/apache/commons/io/FileUtils.java
@@ -2733,14 +2733,14 @@ public static byte[] readFileToByteArray(final File
file) throws IOException {
}
/**
- * Reads the contents of a file into a String using the default encoding
for the VM.
- * The file is always closed.
+ * Reads the contents of a file into a String using the virtual machine's
{@link Charset#defaultCharset() default charset}. The
+ * file is always closed.
*
* @param file the file to read, must not be {@code null}
* @return the file contents, never {@code null}
* @throws NullPointerException if file is {@code null}.
- * @throws IOException if an I/O error occurs, including when the file
does not exist, is a directory rather than a
- * regular file, or for some other reason why the file cannot be
opened for reading.
+ * @throws IOException if an I/O error occurs, including when the
file does not exist, is a directory rather than a regular file, or for some
other
+ * reason why the file cannot be opened for
reading.
* @since 1.3.1
* @deprecated Use {@link #readFileToString(File, Charset)} instead (and
specify the appropriate encoding)
*/
@@ -2782,14 +2782,14 @@ public static String readFileToString(final File file,
final String charsetName)
}
/**
- * Reads the contents of a file line by line to a List of Strings using
the default encoding for the VM.
+ * Reads the contents of a file line by line to a List of Strings using
the virtual machine's {@link Charset#defaultCharset() default charset}.
* The file is always closed.
*
* @param file the file to read, must not be {@code null}
* @return the list of Strings representing each line in the file, never
{@code null}
* @throws NullPointerException if file is {@code null}.
- * @throws IOException if an I/O error occurs, including when the file
does not exist, is a directory rather than a
- * regular file, or for some other reason why the file cannot be
opened for reading.
+ * @throws IOException if an I/O error occurs, including when the
file does not exist, is a directory rather than a regular file, or for some
other
+ * reason why the file cannot be opened for
reading.
* @since 1.3
* @deprecated Use {@link #readLines(File, Charset)} instead (and specify
the appropriate encoding)
*/
@@ -3201,7 +3201,7 @@ public static boolean waitFor(final File file, final int
seconds) {
}
/**
- * Writes a CharSequence to a file creating the file if it does not exist
using the default encoding for the VM.
+ * Writes a CharSequence to a file creating the file if it does not exist
using the virtual machine's {@link Charset#defaultCharset() default charset}.
*
* @param file the file to write
* @param data the content to write to the file
@@ -3215,12 +3215,11 @@ public static void write(final File file, final
CharSequence data) throws IOExce
}
/**
- * Writes a CharSequence to a file creating the file if it does not exist
using the default encoding for the VM.
+ * Writes a CharSequence to a file creating the file if it does not exist
using the virtual machine's {@link Charset#defaultCharset() default charset}.
*
* @param file the file to write
* @param data the content to write to the file
- * @param append if {@code true}, then the data will be added to the
- * end of the file rather than overwriting
+ * @param append if {@code true}, then the data will be added to the end
of the file rather than overwriting
* @throws IOException in case of an I/O error
* @since 2.1
* @deprecated Use {@link #write(File, CharSequence, Charset, boolean)}
instead (and specify the appropriate encoding)
@@ -3491,7 +3490,7 @@ public static void writeLines(final File file, final
String charsetName, final C
}
/**
- * Writes a String to a file creating the file if it does not exist using
the default encoding for the VM.
+ * Writes a String to a file creating the file if it does not exist using
the virtual machine's {@link Charset#defaultCharset() default charset}.
*
* @param file the file to write
* @param data the content to write to the file
@@ -3504,12 +3503,11 @@ public static void writeStringToFile(final File file,
final String data) throws
}
/**
- * Writes a String to a file creating the file if it does not exist using
the default encoding for the VM.
+ * Writes a String to a file creating the file if it does not exist using
the virtual machine's {@link Charset#defaultCharset() default charset}.
*
* @param file the file to write
* @param data the content to write to the file
- * @param append if {@code true}, then the String will be added to the
- * end of the file rather than overwriting
+ * @param append if {@code true}, then the String will be added to the end
of the file rather than overwriting
* @throws IOException in case of an I/O error
* @since 2.1
* @deprecated Use {@link #writeStringToFile(File, String, Charset,
boolean)} instead (and specify the appropriate encoding)
diff --git a/src/main/java/org/apache/commons/io/HexDump.java
b/src/main/java/org/apache/commons/io/HexDump.java
index 2a463726f..9f63fa90e 100644
--- a/src/main/java/org/apache/commons/io/HexDump.java
+++ b/src/main/java/org/apache/commons/io/HexDump.java
@@ -168,6 +168,9 @@ public static void dump(final byte[] data, final long
offset,
* All bytes between the given index (inclusive) and the end of the
* data array are dumped.
* </p>
+ * <p>
+ * This method uses the virtual machine's {@link Charset#defaultCharset()
default charset}.
+ * </p>
*
* @param data the byte array to be dumped
* @param offset offset of the byte array within a larger entity
diff --git a/src/main/java/org/apache/commons/io/IOUtils.java
b/src/main/java/org/apache/commons/io/IOUtils.java
index 93b31ba33..bfda61c36 100644
--- a/src/main/java/org/apache/commons/io/IOUtils.java
+++ b/src/main/java/org/apache/commons/io/IOUtils.java
@@ -1112,7 +1112,7 @@ public static long copy(final InputStream inputStream,
final OutputStream output
/**
* Copies bytes from an {@link InputStream} to chars on a
- * {@link Writer} using the default character encoding of the platform.
+ * {@link Writer} using the virtual machine's {@link
Charset#defaultCharset() default charset}.
* <p>
* This method buffers the input internally, so there is no need to use a
* {@link BufferedInputStream}.
@@ -1268,8 +1268,8 @@ public static long copy(final Reader reader, final
Appendable output, final Char
/**
* Copies chars from a {@link Reader} to bytes on an
- * {@link OutputStream} using the default character encoding of the
- * platform, and calling flush.
+ * {@link OutputStream} using the the virtual machine's {@link
Charset#defaultCharset() default charset},
+ * and calling flush.
* <p>
* This method buffers the input internally, so there is no need to use a
* {@link BufferedReader}.
@@ -2173,7 +2173,7 @@ public static List<String> readLines(final CharSequence
csq) throws UncheckedIOE
/**
* Gets the contents of an {@link InputStream} as a list of Strings,
- * one entry per line, using the default character encoding of the
platform.
+ * one entry per line, using the virtual machine's {@link
Charset#defaultCharset() default charset}.
* <p>
* This method buffers the input internally, so there is no need to use a
* {@link BufferedInputStream}.
@@ -2793,7 +2793,7 @@ static byte[] toByteArray(final IOTriFunction<byte[],
Integer, Integer, Integer>
/**
* Gets the contents of a {@link Reader} as a {@code byte[]}
- * using the default character encoding of the platform.
+ * using the virtual machine's {@link Charset#defaultCharset() default
charset}.
* <p>
* This method buffers the input internally, so there is no need to use a
* {@link BufferedReader}.
@@ -2858,7 +2858,7 @@ public static byte[] toByteArray(final Reader reader,
final String charsetName)
/**
* Gets the contents of a {@link String} as a {@code byte[]}
- * using the default character encoding of the platform.
+ * using the virtual machine's {@link Charset#defaultCharset() default
charset}.
* <p>
* This is the same as {@link String#getBytes()}.
* </p>
@@ -2919,7 +2919,7 @@ public static byte[] toByteArray(final URLConnection
urlConnection) throws IOExc
/**
* Gets the contents of an {@link InputStream} as a character array
- * using the default character encoding of the platform.
+ * using the virtual machine's {@link Charset#defaultCharset() default
charset}.
* <p>
* This method buffers the input internally, so there is no need to use a
* {@link BufferedInputStream}.
@@ -3004,7 +3004,7 @@ public static char[] toCharArray(final Reader reader)
throws IOException {
/**
* Converts the specified CharSequence to an input stream, encoded as bytes
- * using the default character encoding of the platform.
+ * using the virtual machine's {@link Charset#defaultCharset() default
charset}.
*
* @param input the CharSequence to convert
* @return an input stream
@@ -3049,7 +3049,7 @@ public static InputStream toInputStream(final
CharSequence input, final String c
/**
* Converts the specified string to an input stream, encoded as bytes
- * using the default character encoding of the platform.
+ * using the virtual machine's {@link Charset#defaultCharset() default
charset}.
*
* @param input the string to convert
* @return an input stream
@@ -3094,7 +3094,7 @@ public static InputStream toInputStream(final String
input, final String charset
/**
* Gets the contents of a {@code byte[]} as a String
- * using the default character encoding of the platform.
+ * using the virtual machine's {@link Charset#defaultCharset() default
charset}.
*
* @param input the byte array to read
* @return the requested String
@@ -3126,7 +3126,7 @@ public static String toString(final byte[] input, final
String charsetName) {
/**
* Gets the contents of an {@link InputStream} as a String
- * using the default character encoding of the platform.
+ * using the virtual machine's {@link Charset#defaultCharset() default
charset}.
* <p>
* This method buffers the input internally, so there is no need to use a
* {@link BufferedInputStream}.
@@ -3255,7 +3255,7 @@ public static String toString(final Reader reader) throws
IOException {
}
/**
- * Gets the contents at the given URI.
+ * Gets the contents at the given URI using the virtual machine's {@link
Charset#defaultCharset() default charset}.
*
* @param uri The URI source.
* @return The contents of the URL as a String.
@@ -3296,7 +3296,7 @@ public static String toString(final URI uri, final String
charsetName) throws IO
}
/**
- * Gets the contents at the given URL.
+ * Gets the contents at the given URL using the virtual machine's {@link
Charset#defaultCharset() default charset}.
*
* @param url The URL source.
* @return The contents of the URL as a String.
@@ -3355,7 +3355,7 @@ public static void write(final byte[] data, final
OutputStream output)
/**
* Writes bytes from a {@code byte[]} to chars on a {@link Writer}
- * using the default character encoding of the platform.
+ * using the virtual machine's {@link Charset#defaultCharset() default
charset}.
* <p>
* This method uses {@link String#String(byte[])}.
* </p>
@@ -3422,8 +3422,7 @@ public static void write(final byte[] data, final Writer
writer, final String ch
* Writes chars from a {@code char[]} to bytes on an
* {@link OutputStream}.
* <p>
- * This method uses {@link String#String(char[])} and
- * {@link String#getBytes()}.
+ * This method uses the virtual machine's {@link Charset#defaultCharset()
default charset}.
* </p>
*
* @param data the char array to write, do not modify during output,
@@ -3506,8 +3505,7 @@ public static void write(final char[] data, final Writer
writer) throws IOExcept
/**
* Writes chars from a {@link CharSequence} to bytes on an
- * {@link OutputStream} using the default character encoding of the
- * platform.
+ * {@link OutputStream} using the virtual machine's {@link
Charset#defaultCharset() default charset}.
* <p>
* This method uses {@link String#getBytes()}.
* </p>
@@ -3587,8 +3585,7 @@ public static void write(final CharSequence data, final
Writer writer) throws IO
/**
* Writes chars from a {@link String} to bytes on an
- * {@link OutputStream} using the default character encoding of the
- * platform.
+ * {@link OutputStream} using the virtual machine's {@link
Charset#defaultCharset() default charset}.
* <p>
* This method uses {@link String#getBytes()}.
* </p>
@@ -3789,8 +3786,8 @@ public static void writeChunked(final char[] data, final
Writer writer) throws I
/**
* Writes the {@link #toString()} value of each item in a collection to
- * an {@link OutputStream} line by line, using the default character
- * encoding of the platform and the specified line ending.
+ * an {@link OutputStream} line by line, using the virtual machine's
{@link Charset#defaultCharset() default charset}
+ * and the specified line ending.
*
* @param lines the lines to write, null entries produce blank lines
* @param lineEnding the line separator to use, null is system default
diff --git a/src/main/java/org/apache/commons/io/charset/CharsetDecoders.java
b/src/main/java/org/apache/commons/io/charset/CharsetDecoders.java
index b5a182e79..425f59621 100644
--- a/src/main/java/org/apache/commons/io/charset/CharsetDecoders.java
+++ b/src/main/java/org/apache/commons/io/charset/CharsetDecoders.java
@@ -29,6 +29,9 @@ public final class CharsetDecoders {
/**
* Returns the given non-null CharsetDecoder or a new default
CharsetDecoder.
+ * <p>
+ * Null input maps to the virtual machine's {@link
Charset#defaultCharset() default charset} decoder.
+ * </p>
*
* @param charsetDecoder The CharsetDecoder to test.
* @return the given non-null CharsetDecoder or a new default
CharsetDecoder.
diff --git a/src/main/java/org/apache/commons/io/charset/CharsetEncoders.java
b/src/main/java/org/apache/commons/io/charset/CharsetEncoders.java
index fe8c4c272..7731f9349 100644
--- a/src/main/java/org/apache/commons/io/charset/CharsetEncoders.java
+++ b/src/main/java/org/apache/commons/io/charset/CharsetEncoders.java
@@ -30,6 +30,9 @@ public final class CharsetEncoders {
/**
* Returns the given non-null CharsetEncoder or a new default
CharsetEncoder.
+ * <p>
+ * Null input maps to the virtual machine's {@link
Charset#defaultCharset() default charset} decoder.
+ * </p>
*
* @param charsetEncoder The CharsetEncoder to test.
* @return the given non-null CharsetEncoder or a new default
CharsetEncoder.
diff --git
a/src/main/java/org/apache/commons/io/filefilter/MagicNumberFileFilter.java
b/src/main/java/org/apache/commons/io/filefilter/MagicNumberFileFilter.java
index 70e4d18d9..14c881fa3 100644
--- a/src/main/java/org/apache/commons/io/filefilter/MagicNumberFileFilter.java
+++ b/src/main/java/org/apache/commons/io/filefilter/MagicNumberFileFilter.java
@@ -215,9 +215,11 @@ public MagicNumberFileFilter(final String magicNumber) {
* </p>
*
* <pre>
- * MagicNumberFileFilter tarFileFilter =
- * MagicNumberFileFilter("ustar", 257);
+ * MagicNumberFileFilter tarFileFilter = MagicNumberFileFilter("ustar",
257);
* </pre>
+ * <p>
+ * This method uses the virtual machine's {@link Charset#defaultCharset()
default charset}.
+ * </p>
*
* @param magicNumber the magic number to look for in the file.
* The string is converted to bytes using the platform default
charset.
diff --git a/src/main/java/org/apache/commons/io/input/ReaderInputStream.java
b/src/main/java/org/apache/commons/io/input/ReaderInputStream.java
index d28ae6434..9fb5185f2 100644
--- a/src/main/java/org/apache/commons/io/input/ReaderInputStream.java
+++ b/src/main/java/org/apache/commons/io/input/ReaderInputStream.java
@@ -220,8 +220,8 @@ private static CharsetEncoder newEncoder(final Charset
charset) {
private boolean endOfInput;
/**
- * Constructs a new {@link ReaderInputStream} that uses the default
character encoding with a default input buffer size of
- * {@value IOUtils#DEFAULT_BUFFER_SIZE} characters.
+ * Constructs a new {@link ReaderInputStream} that uses the virtual
machine's {@link Charset#defaultCharset() default charset} with a default input
buffer
+ * size of {@value IOUtils#DEFAULT_BUFFER_SIZE} characters.
*
* @param reader the target {@link Reader}
* @deprecated Use {@link ReaderInputStream#builder()} instead
diff --git
a/src/main/java/org/apache/commons/io/input/ReversedLinesFileReader.java
b/src/main/java/org/apache/commons/io/input/ReversedLinesFileReader.java
index a8a2ee2ca..9b8d8a99d 100644
--- a/src/main/java/org/apache/commons/io/input/ReversedLinesFileReader.java
+++ b/src/main/java/org/apache/commons/io/input/ReversedLinesFileReader.java
@@ -307,8 +307,7 @@ public static Builder builder() {
private boolean trailingNewlineOfFileSkipped;
/**
- * Constructs a ReversedLinesFileReader with default block size of 4KB and
the
- * platform's default encoding.
+ * Constructs a ReversedLinesFileReader with default block size of 4KB and
the virtual machine's {@link Charset#defaultCharset() default charset}.
*
* @param file the file to be read
* @throws IOException if an I/O error occurs.
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 f45fee3d2..1638ce0e9 100644
--- a/src/main/java/org/apache/commons/io/input/Tailer.java
+++ b/src/main/java/org/apache/commons/io/input/Tailer.java
@@ -475,7 +475,9 @@ public String toString() {
private static final String RAF_READ_ONLY_MODE = "r";
- // The default charset used for reading files
+ /**
+ * The the virtual machine's {@link Charset#defaultCharset() default
charset} used for reading files.
+ */
private static final Charset DEFAULT_CHARSET = Charset.defaultCharset();
/**
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 ba3f29bc1..9695e9ecb 100644
---
a/src/main/java/org/apache/commons/io/output/AbstractByteArrayOutputStream.java
+++
b/src/main/java/org/apache/commons/io/output/AbstractByteArrayOutputStream.java
@@ -277,8 +277,8 @@ protected <T extends InputStream> InputStream
toInputStream(final InputStreamCon
}
/**
- * Gets the current contents of this byte stream as a string
- * using the platform default charset.
+ * Gets the current contents of this byte stream as a string using the
virtual machine's {@link Charset#defaultCharset() default charset}.
+ *
* @return the contents of the byte array as a String
* @see java.io.ByteArrayOutputStream#toString()
* @see Charset#defaultCharset()
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 3e406473b..bafb7524f 100644
--- a/src/main/java/org/apache/commons/io/output/LockableFileWriter.java
+++ b/src/main/java/org/apache/commons/io/output/LockableFileWriter.java
@@ -195,6 +195,9 @@ public LockableFileWriter(final File file, final boolean
append) throws IOExcept
/**
* Constructs a LockableFileWriter.
+ * <p>
+ * The new instance uses the virtual machine's {@link
Charset#defaultCharset() default charset}.
+ * </p>
*
* @param file the file to write to, not null
* @param append true if content should be appended, false to overwrite
diff --git a/src/main/java/org/apache/commons/io/output/WriterOutputStream.java
b/src/main/java/org/apache/commons/io/output/WriterOutputStream.java
index f767ed36b..39fdb2f8f 100644
--- a/src/main/java/org/apache/commons/io/output/WriterOutputStream.java
+++ b/src/main/java/org/apache/commons/io/output/WriterOutputStream.java
@@ -245,8 +245,9 @@ private static void checkIbmJdkWithBrokenUTF16(final
Charset charset) {
private final CharBuffer decoderOut;
/**
- * Constructs a new {@link WriterOutputStream} that uses the default
character encoding and with a default output buffer size of {@value
#BUFFER_SIZE}
- * characters. The output buffer will only be flushed when it overflows or
when {@link #flush()} or {@link #close()} is called.
+ * Constructs a new {@link WriterOutputStream} that uses the virtual
machine's {@link Charset#defaultCharset() default charset} and with a default
output
+ * buffer size of {@value #BUFFER_SIZE} characters. The output buffer will
only be flushed when it overflows or when {@link #flush()} or {@link #close()}
is
+ * called.
*
* @param writer the target {@link Writer}
* @deprecated Use {@link #builder()}, {@link Builder}, and {@link
Builder#get()}