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 18b80a3  Minor improvement: (#177)
18b80a3 is described below

commit 18b80a32fc9979dbd23cc971093ac308e5fd77cc
Author: Arturo Bernal <arturobern...@gmail.com>
AuthorDate: Wed Dec 23 03:52:14 2020 +0100

    Minor improvement: (#177)
    
    * Unnecessary conversion to String
    * Add final
    * Use Standard Charset object
    * Redundant 'close()'
---
 src/main/java/org/apache/commons/io/FileUtils.java | 14 ++--
 .../apache/commons/io/file/NoopPathVisitor.java    |  2 +-
 .../commons/io/filefilter/AndFileFilter.java       |  2 +-
 .../apache/commons/io/filefilter/OrFileFilter.java |  2 +-
 .../apache/commons/io/output/TeeOutputStream.java  |  2 +-
 .../org/apache/commons/io/CharsetsTestCase.java    |  3 +-
 .../java/org/apache/commons/io/CopyUtilsTest.java  | 17 ++---
 .../org/apache/commons/io/FileUtilsTestCase.java   | 16 ++---
 .../org/apache/commons/io/IOUtilsCopyTestCase.java | 41 +++++------
 .../org/apache/commons/io/IOUtilsTestCase.java     | 12 ++--
 .../apache/commons/io/IOUtilsWriteTestCase.java    | 79 +++++++++++-----------
 .../commons/io/input/ReaderInputStreamTest.java    |  3 +-
 .../io/input/UnixLineEndingInputStreamTest.java    |  5 +-
 .../io/input/WindowsLineEndingInputStreamTest.java |  5 +-
 .../commons/io/input/XmlStreamReaderTest.java      |  3 +-
 .../io/monitor/AbstractMonitorTestCase.java        |  2 +-
 .../apache/commons/io/output/ProxyWriterTest.java  |  2 -
 .../commons/io/output/WriterOutputStreamTest.java  |  5 +-
 .../java/org/apache/commons/io/test/TestUtils.java |  3 +-
 19 files changed, 113 insertions(+), 105 deletions(-)

diff --git a/src/main/java/org/apache/commons/io/FileUtils.java 
b/src/main/java/org/apache/commons/io/FileUtils.java
index 9cc8b96..1c526c6 100644
--- a/src/main/java/org/apache/commons/io/FileUtils.java
+++ b/src/main/java/org/apache/commons/io/FileUtils.java
@@ -201,19 +201,19 @@ public class FileUtils {
         final String displaySize;
 
         if (size.divide(ONE_EB_BI).compareTo(BigInteger.ZERO) > 0) {
-            displaySize = String.valueOf(size.divide(ONE_EB_BI)) + " EB";
+            displaySize = size.divide(ONE_EB_BI) + " EB";
         } else if (size.divide(ONE_PB_BI).compareTo(BigInteger.ZERO) > 0) {
-            displaySize = String.valueOf(size.divide(ONE_PB_BI)) + " PB";
+            displaySize = size.divide(ONE_PB_BI) + " PB";
         } else if (size.divide(ONE_TB_BI).compareTo(BigInteger.ZERO) > 0) {
-            displaySize = String.valueOf(size.divide(ONE_TB_BI)) + " TB";
+            displaySize = size.divide(ONE_TB_BI) + " TB";
         } else if (size.divide(ONE_GB_BI).compareTo(BigInteger.ZERO) > 0) {
-            displaySize = String.valueOf(size.divide(ONE_GB_BI)) + " GB";
+            displaySize = size.divide(ONE_GB_BI) + " GB";
         } else if (size.divide(ONE_MB_BI).compareTo(BigInteger.ZERO) > 0) {
-            displaySize = String.valueOf(size.divide(ONE_MB_BI)) + " MB";
+            displaySize = size.divide(ONE_MB_BI) + " MB";
         } else if (size.divide(ONE_KB_BI).compareTo(BigInteger.ZERO) > 0) {
-            displaySize = String.valueOf(size.divide(ONE_KB_BI)) + " KB";
+            displaySize = size.divide(ONE_KB_BI) + " KB";
         } else {
-            displaySize = String.valueOf(size) + " bytes";
+            displaySize = size + " bytes";
         }
         return displaySize;
     }
diff --git a/src/main/java/org/apache/commons/io/file/NoopPathVisitor.java 
b/src/main/java/org/apache/commons/io/file/NoopPathVisitor.java
index b10201d..48a1323 100644
--- a/src/main/java/org/apache/commons/io/file/NoopPathVisitor.java
+++ b/src/main/java/org/apache/commons/io/file/NoopPathVisitor.java
@@ -27,5 +27,5 @@ public class NoopPathVisitor extends SimplePathVisitor {
     /**
      * The singleton instance.
      */
-    public static NoopPathVisitor INSTANCE = new NoopPathVisitor();
+    public static final NoopPathVisitor INSTANCE = new NoopPathVisitor();
 }
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 090b0a6..25c66ea 100644
--- a/src/main/java/org/apache/commons/io/filefilter/AndFileFilter.java
+++ b/src/main/java/org/apache/commons/io/filefilter/AndFileFilter.java
@@ -219,7 +219,7 @@ public class AndFileFilter
             if (i > 0) {
                 buffer.append(",");
             }
-            buffer.append(Objects.toString(fileFilters.get(i)));
+            buffer.append(fileFilters.get(i));
         }
         buffer.append(")");
         return buffer.toString();
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 01c1e32..9f6e960 100644
--- a/src/main/java/org/apache/commons/io/filefilter/OrFileFilter.java
+++ b/src/main/java/org/apache/commons/io/filefilter/OrFileFilter.java
@@ -201,7 +201,7 @@ public class OrFileFilter extends AbstractFileFilter 
implements ConditionalFileF
                 if (i > 0) {
                     buffer.append(",");
                 }
-                buffer.append(Objects.toString(fileFilters.get(i)));
+                buffer.append(fileFilters.get(i));
             }
         }
         buffer.append(")");
diff --git a/src/main/java/org/apache/commons/io/output/TeeOutputStream.java 
b/src/main/java/org/apache/commons/io/output/TeeOutputStream.java
index 23fa696..3f6ef5a 100644
--- a/src/main/java/org/apache/commons/io/output/TeeOutputStream.java
+++ b/src/main/java/org/apache/commons/io/output/TeeOutputStream.java
@@ -26,7 +26,7 @@ import java.io.OutputStream;
 public class TeeOutputStream extends ProxyOutputStream {
 
     /** the second OutputStream to write to */
-    protected OutputStream branch; //TODO consider making this private
+    protected final OutputStream branch; //TODO consider making this private
 
     /**
      * Constructs a TeeOutputStream.
diff --git a/src/test/java/org/apache/commons/io/CharsetsTestCase.java 
b/src/test/java/org/apache/commons/io/CharsetsTestCase.java
index d1b2251..56f51f7 100644
--- a/src/test/java/org/apache/commons/io/CharsetsTestCase.java
+++ b/src/test/java/org/apache/commons/io/CharsetsTestCase.java
@@ -20,6 +20,7 @@ package org.apache.commons.io;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.nio.charset.Charset;
+import java.nio.charset.StandardCharsets;
 import java.util.SortedMap;
 import org.junit.jupiter.api.Test;
 
@@ -53,7 +54,7 @@ public class CharsetsTestCase {
         assertEquals(Charset.defaultCharset(), Charsets.toCharset((String) 
null));
         assertEquals(Charset.defaultCharset(), Charsets.toCharset((Charset) 
null));
         assertEquals(Charset.defaultCharset(), 
Charsets.toCharset(Charset.defaultCharset()));
-        assertEquals(Charset.forName("UTF-8"), 
Charsets.toCharset(Charset.forName("UTF-8")));
+        assertEquals(StandardCharsets.UTF_8, 
Charsets.toCharset(StandardCharsets.UTF_8));
     }
 
     @Test
diff --git a/src/test/java/org/apache/commons/io/CopyUtilsTest.java 
b/src/test/java/org/apache/commons/io/CopyUtilsTest.java
index 9536af0..708765e 100644
--- a/src/test/java/org/apache/commons/io/CopyUtilsTest.java
+++ b/src/test/java/org/apache/commons/io/CopyUtilsTest.java
@@ -25,6 +25,7 @@ import java.io.OutputStream;
 import java.io.Reader;
 import java.io.StringWriter;
 import java.io.Writer;
+import java.nio.charset.StandardCharsets;
 import java.util.Arrays;
 
 import org.apache.commons.io.output.ByteArrayOutputStream;
@@ -78,7 +79,7 @@ public class CopyUtilsTest {
     public void copy_byteArrayToWriter() throws Exception {
         final ByteArrayOutputStream baout = new ByteArrayOutputStream();
         final OutputStream out = new ThrowOnFlushAndCloseOutputStream(baout, 
false, true);
-        final Writer writer = new java.io.OutputStreamWriter(out, "US-ASCII");
+        final Writer writer = new java.io.OutputStreamWriter(out, 
StandardCharsets.US_ASCII);
 
         CopyUtils.copy(inData, writer);
         writer.flush();
@@ -121,7 +122,7 @@ public class CopyUtilsTest {
 
         final ByteArrayOutputStream baout = new ByteArrayOutputStream();
         final OutputStream out = new ThrowOnFlushAndCloseOutputStream(baout, 
false, true);
-        final Writer writer = new java.io.OutputStreamWriter(out, "US-ASCII");
+        final Writer writer = new java.io.OutputStreamWriter(out, 
StandardCharsets.US_ASCII);
 
         CopyUtils.copy(in, writer);
         writer.flush();
@@ -145,7 +146,7 @@ public class CopyUtilsTest {
     public void testCopy_readerToOutputStream() throws Exception {
         InputStream in = new ByteArrayInputStream(inData);
         in = new ThrowOnCloseInputStream(in);
-        final Reader reader = new java.io.InputStreamReader(in, "US-ASCII");
+        final Reader reader = new java.io.InputStreamReader(in, 
StandardCharsets.US_ASCII);
 
         final ByteArrayOutputStream baout = new ByteArrayOutputStream();
         final OutputStream out = new ThrowOnFlushAndCloseOutputStream(baout, 
false, true);
@@ -167,11 +168,11 @@ public class CopyUtilsTest {
     public void copy_readerToWriter() throws Exception {
         InputStream in = new ByteArrayInputStream(inData);
         in = new ThrowOnCloseInputStream(in);
-        final Reader reader = new java.io.InputStreamReader(in, "US-ASCII");
+        final Reader reader = new java.io.InputStreamReader(in, 
StandardCharsets.US_ASCII);
 
         final ByteArrayOutputStream baout = new ByteArrayOutputStream();
         final OutputStream out = new ThrowOnFlushAndCloseOutputStream(baout, 
false, true);
-        final Writer writer = new java.io.OutputStreamWriter(out, "US-ASCII");
+        final Writer writer = new java.io.OutputStreamWriter(out, 
StandardCharsets.US_ASCII);
 
         final int count = CopyUtils.copy(reader, writer);
         writer.flush();
@@ -182,7 +183,7 @@ public class CopyUtilsTest {
 
     @Test
     public void copy_stringToOutputStream() throws Exception {
-        final String str = new String(inData, "US-ASCII");
+        final String str = new String(inData, StandardCharsets.US_ASCII);
 
         final ByteArrayOutputStream baout = new ByteArrayOutputStream();
         final OutputStream out = new ThrowOnFlushAndCloseOutputStream(baout, 
false, true);
@@ -201,11 +202,11 @@ public class CopyUtilsTest {
 
     @Test
     public void copy_stringToWriter() throws Exception {
-        final String str = new String(inData, "US-ASCII");
+        final String str = new String(inData, StandardCharsets.US_ASCII);
 
         final ByteArrayOutputStream baout = new ByteArrayOutputStream();
         final OutputStream out = new ThrowOnFlushAndCloseOutputStream(baout, 
false, true);
-        final Writer writer = new java.io.OutputStreamWriter(out, "US-ASCII");
+        final Writer writer = new java.io.OutputStreamWriter(out, 
StandardCharsets.US_ASCII);
 
         CopyUtils.copy(str, writer);
         writer.flush();
diff --git a/src/test/java/org/apache/commons/io/FileUtilsTestCase.java 
b/src/test/java/org/apache/commons/io/FileUtilsTestCase.java
index 5c843ee..e6aa9c4 100644
--- a/src/test/java/org/apache/commons/io/FileUtilsTestCase.java
+++ b/src/test/java/org/apache/commons/io/FileUtilsTestCase.java
@@ -473,7 +473,7 @@ public class FileUtilsTestCase {
 
         // compute the expected checksum
         final Checksum expectedChecksum = new CRC32();
-        expectedChecksum.update(text.getBytes("US-ASCII"), 0, text.length());
+        expectedChecksum.update(text.getBytes(StandardCharsets.US_ASCII), 0, 
text.length());
         final long expectedValue = expectedChecksum.getValue();
 
         // compute the checksum of the file
@@ -495,7 +495,7 @@ public class FileUtilsTestCase {
 
         // compute the expected checksum
         final Checksum expectedChecksum = new CRC32();
-        expectedChecksum.update(text.getBytes("US-ASCII"), 0, text.length());
+        expectedChecksum.update(text.getBytes(StandardCharsets.US_ASCII), 0, 
text.length());
         final long expectedValue = expectedChecksum.getValue();
 
         // compute the checksum of the file
@@ -518,8 +518,8 @@ public class FileUtilsTestCase {
 
         // compute the expected checksum
         final Checksum expectedChecksum = new CRC32();
-        expectedChecksum.update(text1.getBytes("US-ASCII"), 0, text1.length());
-        expectedChecksum.update(text2.getBytes("US-ASCII"), 0, text2.length());
+        expectedChecksum.update(text1.getBytes(StandardCharsets.US_ASCII), 0, 
text1.length());
+        expectedChecksum.update(text2.getBytes(StandardCharsets.US_ASCII), 0, 
text2.length());
         final long expectedValue = expectedChecksum.getValue();
 
         // compute the checksum of the file
@@ -1409,7 +1409,7 @@ public class FileUtilsTestCase {
 
         //Create test file on-the-fly (used to be in CVS)
         try (OutputStream out = new FileOutputStream(file1)) {
-            out.write("This is a test".getBytes("UTF-8"));
+            out.write("This is a test".getBytes(StandardCharsets.UTF_8));
         }
 
         final File file2 = new File(temporaryFolder, "test2.txt");
@@ -2530,7 +2530,7 @@ public class FileUtilsTestCase {
     public void testReadFileToStringWithEncoding() throws Exception {
         final File file = new File(temporaryFolder, "read.obj");
         final FileOutputStream out = new FileOutputStream(file);
-        final byte[] text = "Hello /u1234".getBytes("UTF8");
+        final byte[] text = "Hello /u1234".getBytes(StandardCharsets.UTF_8);
         out.write(text);
         out.close();
 
@@ -2957,7 +2957,7 @@ public class FileUtilsTestCase {
     public void testWriteCharSequence1() throws Exception {
         final File file = new File(temporaryFolder, "write.txt");
         FileUtils.write(file, "Hello /u1234", "UTF8");
-        final byte[] text = "Hello /u1234".getBytes("UTF8");
+        final byte[] text = "Hello /u1234".getBytes(StandardCharsets.UTF_8);
         TestUtils.assertEqualContent(text, file);
     }
 
@@ -3177,7 +3177,7 @@ public class FileUtilsTestCase {
     public void testWriteStringToFile1() throws Exception {
         final File file = new File(temporaryFolder, "write.txt");
         FileUtils.writeStringToFile(file, "Hello /u1234", "UTF8");
-        final byte[] text = "Hello /u1234".getBytes("UTF8");
+        final byte[] text = "Hello /u1234".getBytes(StandardCharsets.UTF_8);
         TestUtils.assertEqualContent(text, file);
     }
 
diff --git a/src/test/java/org/apache/commons/io/IOUtilsCopyTestCase.java 
b/src/test/java/org/apache/commons/io/IOUtilsCopyTestCase.java
index af9a664..93b6997 100644
--- a/src/test/java/org/apache/commons/io/IOUtilsCopyTestCase.java
+++ b/src/test/java/org/apache/commons/io/IOUtilsCopyTestCase.java
@@ -27,6 +27,7 @@ import java.io.OutputStream;
 import java.io.OutputStreamWriter;
 import java.io.Reader;
 import java.io.Writer;
+import java.nio.charset.StandardCharsets;
 import java.util.Arrays;
 
 import org.apache.commons.io.input.NullInputStream;
@@ -151,7 +152,7 @@ public class IOUtilsCopyTestCase {
 
         final ByteArrayOutputStream baout = new ByteArrayOutputStream();
         final ThrowOnFlushAndCloseOutputStream out = new 
ThrowOnFlushAndCloseOutputStream(baout, true, true);
-        final Writer writer = new OutputStreamWriter(baout, "US-ASCII");
+        final Writer writer = new OutputStreamWriter(baout, 
StandardCharsets.US_ASCII);
 
         IOUtils.copy(in, writer); // deliberately testing deprecated method
         out.off();
@@ -171,7 +172,7 @@ public class IOUtilsCopyTestCase {
 
         final ByteArrayOutputStream baout = new ByteArrayOutputStream();
         final ThrowOnFlushAndCloseOutputStream out = new 
ThrowOnFlushAndCloseOutputStream(baout, true, true);
-        final Writer writer = new OutputStreamWriter(baout, "US-ASCII");
+        final Writer writer = new OutputStreamWriter(baout, 
StandardCharsets.US_ASCII);
 
         IOUtils.copy(in, writer, "UTF8");
         out.off();
@@ -179,7 +180,7 @@ public class IOUtilsCopyTestCase {
 
         assertEquals(0, in.available(), "Not all bytes were read");
         byte[] bytes = baout.toByteArray();
-        bytes = new String(bytes, "UTF8").getBytes("US-ASCII");
+        bytes = new String(bytes, 
StandardCharsets.UTF_8).getBytes(StandardCharsets.US_ASCII);
         assertTrue(Arrays.equals(inData, bytes), "Content differs");
     }
 
@@ -191,7 +192,7 @@ public class IOUtilsCopyTestCase {
 
         final ByteArrayOutputStream baout = new ByteArrayOutputStream();
         final ThrowOnFlushAndCloseOutputStream out = new 
ThrowOnFlushAndCloseOutputStream(baout, true, true);
-        final Writer writer = new OutputStreamWriter(baout, "US-ASCII");
+        final Writer writer = new OutputStreamWriter(baout, 
StandardCharsets.US_ASCII);
 
         IOUtils.copy(in, writer, (String) null);
         out.off();
@@ -206,7 +207,7 @@ public class IOUtilsCopyTestCase {
     public void testCopy_inputStreamToWriter_Encoding_nullIn() throws 
Exception {
         final ByteArrayOutputStream baout = new ByteArrayOutputStream();
         final OutputStream out = new ThrowOnFlushAndCloseOutputStream(baout, 
true, true);
-        final Writer writer = new OutputStreamWriter(out, "US-ASCII");
+        final Writer writer = new OutputStreamWriter(out, 
StandardCharsets.US_ASCII);
         assertThrows(NullPointerException.class, () -> IOUtils.copy(null, 
writer, "UTF8"));
     }
 
@@ -221,7 +222,7 @@ public class IOUtilsCopyTestCase {
     public void testCopy_inputStreamToWriter_nullIn() throws Exception {
         final ByteArrayOutputStream baout = new ByteArrayOutputStream();
         final OutputStream out = new ThrowOnFlushAndCloseOutputStream(baout, 
true, true);
-        final Writer writer = new OutputStreamWriter(out, "US-ASCII");
+        final Writer writer = new OutputStreamWriter(out, 
StandardCharsets.US_ASCII);
         assertThrows(NullPointerException.class, () -> 
IOUtils.copy((InputStream) null, writer));
     }
 
@@ -237,11 +238,11 @@ public class IOUtilsCopyTestCase {
     public void testCopy_readerToAppendable() throws Exception {
         InputStream in = new ByteArrayInputStream(inData);
         in = new ThrowOnCloseInputStream(in);
-        final Reader reader = new InputStreamReader(in, "US-ASCII");
+        final Reader reader = new InputStreamReader(in, 
StandardCharsets.US_ASCII);
 
         final ByteArrayOutputStream baout = new ByteArrayOutputStream();
         final ThrowOnFlushAndCloseOutputStream out = new 
ThrowOnFlushAndCloseOutputStream(baout, true, true);
-        final Writer writer = new OutputStreamWriter(baout, "US-ASCII");
+        final Writer writer = new OutputStreamWriter(baout, 
StandardCharsets.US_ASCII);
 
         final long count = IOUtils.copy(reader, (Appendable) writer);
         out.off();
@@ -272,7 +273,7 @@ public class IOUtilsCopyTestCase {
     public void testCopy_readerToAppendable_nullIn() throws Exception {
         final ByteArrayOutputStream baout = new ByteArrayOutputStream();
         final OutputStream out = new ThrowOnFlushAndCloseOutputStream(baout, 
true, true);
-        final Appendable writer = new OutputStreamWriter(out, "US-ASCII");
+        final Appendable writer = new OutputStreamWriter(out, 
StandardCharsets.US_ASCII);
         assertThrows(NullPointerException.class, () -> IOUtils.copy((Reader) 
null, writer));
     }
 
@@ -281,7 +282,7 @@ public class IOUtilsCopyTestCase {
     public void testCopy_readerToAppendable_nullOut() throws Exception {
         InputStream in = new ByteArrayInputStream(inData);
         in = new ThrowOnCloseInputStream(in);
-        final Reader reader = new InputStreamReader(in, "US-ASCII");
+        final Reader reader = new InputStreamReader(in, 
StandardCharsets.US_ASCII);
         assertThrows(NullPointerException.class, () -> IOUtils.copy(reader, 
(Appendable) null));
     }
 
@@ -291,7 +292,7 @@ public class IOUtilsCopyTestCase {
     public void testCopy_readerToOutputStream() throws Exception {
         InputStream in = new ByteArrayInputStream(inData);
         in = new ThrowOnCloseInputStream(in);
-        final Reader reader = new InputStreamReader(in, "US-ASCII");
+        final Reader reader = new InputStreamReader(in, 
StandardCharsets.US_ASCII);
 
         final ByteArrayOutputStream baout = new ByteArrayOutputStream();
         final OutputStream out = new ThrowOnFlushAndCloseOutputStream(baout, 
false, true);
@@ -314,7 +315,7 @@ public class IOUtilsCopyTestCase {
     public void testCopy_readerToOutputStream_Encoding() throws Exception {
         InputStream in = new ByteArrayInputStream(inData);
         in = new ThrowOnCloseInputStream(in);
-        final Reader reader = new InputStreamReader(in, "US-ASCII");
+        final Reader reader = new InputStreamReader(in, 
StandardCharsets.US_ASCII);
 
         final ByteArrayOutputStream baout = new ByteArrayOutputStream();
         final OutputStream out = new ThrowOnFlushAndCloseOutputStream(baout, 
false, true);
@@ -324,7 +325,7 @@ public class IOUtilsCopyTestCase {
         // note: we don't flush here; this IOUtils method does it for us
 
         byte[] bytes = baout.toByteArray();
-        bytes = new String(bytes, "UTF16").getBytes("US-ASCII");
+        bytes = new String(bytes, 
StandardCharsets.UTF_16).getBytes(StandardCharsets.US_ASCII);
         assertTrue(Arrays.equals(inData, bytes), "Content differs");
     }
 
@@ -333,7 +334,7 @@ public class IOUtilsCopyTestCase {
     public void testCopy_readerToOutputStream_Encoding_nullEncoding() throws 
Exception {
         InputStream in = new ByteArrayInputStream(inData);
         in = new ThrowOnCloseInputStream(in);
-        final Reader reader = new InputStreamReader(in, "US-ASCII");
+        final Reader reader = new InputStreamReader(in, 
StandardCharsets.US_ASCII);
 
         final ByteArrayOutputStream baout = new ByteArrayOutputStream();
         final OutputStream out = new ThrowOnFlushAndCloseOutputStream(baout, 
false, true);
@@ -358,7 +359,7 @@ public class IOUtilsCopyTestCase {
     public void testCopy_readerToOutputStream_Encoding_nullOut() throws 
Exception {
         InputStream in = new ByteArrayInputStream(inData);
         in = new ThrowOnCloseInputStream(in);
-        final Reader reader = new InputStreamReader(in, "US-ASCII");
+        final Reader reader = new InputStreamReader(in, 
StandardCharsets.US_ASCII);
         assertThrows(NullPointerException.class, () -> IOUtils.copy(reader, 
null, "UTF16"));
     }
 
@@ -375,7 +376,7 @@ public class IOUtilsCopyTestCase {
     public void testCopy_readerToOutputStream_nullOut() throws Exception {
         InputStream in = new ByteArrayInputStream(inData);
         in = new ThrowOnCloseInputStream(in);
-        final Reader reader = new InputStreamReader(in, "US-ASCII");
+        final Reader reader = new InputStreamReader(in, 
StandardCharsets.US_ASCII);
         assertThrows(NullPointerException.class, () -> IOUtils.copy(reader, 
(OutputStream) null)); // deliberately testing deprecated method
     }
 
@@ -385,11 +386,11 @@ public class IOUtilsCopyTestCase {
     public void testCopy_readerToWriter() throws Exception {
         InputStream in = new ByteArrayInputStream(inData);
         in = new ThrowOnCloseInputStream(in);
-        final Reader reader = new InputStreamReader(in, "US-ASCII");
+        final Reader reader = new InputStreamReader(in, 
StandardCharsets.US_ASCII);
 
         final ByteArrayOutputStream baout = new ByteArrayOutputStream();
         final ThrowOnFlushAndCloseOutputStream out = new 
ThrowOnFlushAndCloseOutputStream(baout, true, true);
-        final Writer writer = new OutputStreamWriter(baout, "US-ASCII");
+        final Writer writer = new OutputStreamWriter(baout, 
StandardCharsets.US_ASCII);
 
         final int count = IOUtils.copy(reader, writer);
         out.off();
@@ -423,7 +424,7 @@ public class IOUtilsCopyTestCase {
     public void testCopy_readerToWriter_nullIn() throws Exception {
         final ByteArrayOutputStream baout = new ByteArrayOutputStream();
         final OutputStream out = new ThrowOnFlushAndCloseOutputStream(baout, 
true, true);
-        final Writer writer = new OutputStreamWriter(out, "US-ASCII");
+        final Writer writer = new OutputStreamWriter(out, 
StandardCharsets.US_ASCII);
         assertThrows(NullPointerException.class, () -> IOUtils.copy((Reader) 
null, writer));
     }
 
@@ -432,7 +433,7 @@ public class IOUtilsCopyTestCase {
     public void testCopy_readerToWriter_nullOut() throws Exception {
         InputStream in = new ByteArrayInputStream(inData);
         in = new ThrowOnCloseInputStream(in);
-        final Reader reader = new InputStreamReader(in, "US-ASCII");
+        final Reader reader = new InputStreamReader(in, 
StandardCharsets.US_ASCII);
         assertThrows(NullPointerException.class, () -> IOUtils.copy(reader, 
(Writer) null));
     }
 
diff --git a/src/test/java/org/apache/commons/io/IOUtilsTestCase.java 
b/src/test/java/org/apache/commons/io/IOUtilsTestCase.java
index 591f47b..cde08b3 100644
--- a/src/test/java/org/apache/commons/io/IOUtilsTestCase.java
+++ b/src/test/java/org/apache/commons/io/IOUtilsTestCase.java
@@ -871,7 +871,7 @@ public class IOUtilsTestCase {
         }}
 
     @Test public void testReadFully_InputStream__ReturnByteArray() throws 
Exception {
-        final byte[] bytes = "abcd1234".getBytes("UTF-8");
+        final byte[] bytes = "abcd1234".getBytes(StandardCharsets.UTF_8);
         final ByteArrayInputStream stream = new ByteArrayInputStream(bytes);
 
         final byte[] result = IOUtils.readFully(stream, bytes.length);
@@ -906,11 +906,11 @@ public class IOUtilsTestCase {
     }
 
     @Test public void testReadFully_InputStream_Offset() throws Exception {
-        final byte[] bytes = "abcd1234".getBytes("UTF-8");
+        final byte[] bytes = "abcd1234".getBytes(StandardCharsets.UTF_8);
         final ByteArrayInputStream stream = new ByteArrayInputStream(bytes);
-        final byte[] buffer = "wx00000000".getBytes("UTF-8");
+        final byte[] buffer = "wx00000000".getBytes(StandardCharsets.UTF_8);
         IOUtils.readFully(stream, buffer, 2, 8);
-        assertEquals("wxabcd1234", new String(buffer, 0, buffer.length, 
"UTF-8"));
+        assertEquals("wxabcd1234", new String(buffer, 0, buffer.length, 
StandardCharsets.UTF_8));
         IOUtils.closeQuietly(stream);
     }
 
@@ -1475,7 +1475,7 @@ public class IOUtilsTestCase {
         assertEqualContent(csq.toString().getBytes(), bytes);
         inStream = IOUtils.toInputStream(csq, "UTF-8");
         bytes = IOUtils.toByteArray(inStream);
-        assertEqualContent(csq.toString().getBytes("UTF-8"), bytes);
+        assertEqualContent(csq.toString().getBytes(StandardCharsets.UTF_8), 
bytes);
     }
 
     /**
@@ -1496,7 +1496,7 @@ public class IOUtilsTestCase {
         assertEqualContent(str.getBytes(), bytes);
         inStream = IOUtils.toInputStream(str, "UTF-8");
         bytes = IOUtils.toByteArray(inStream);
-        assertEqualContent(str.getBytes("UTF-8"), bytes);
+        assertEqualContent(str.getBytes(StandardCharsets.UTF_8), bytes);
     }
 
     @Test public void testToString_ByteArray() throws Exception {
diff --git a/src/test/java/org/apache/commons/io/IOUtilsWriteTestCase.java 
b/src/test/java/org/apache/commons/io/IOUtilsWriteTestCase.java
index 6d22f88..978907b 100644
--- a/src/test/java/org/apache/commons/io/IOUtilsWriteTestCase.java
+++ b/src/test/java/org/apache/commons/io/IOUtilsWriteTestCase.java
@@ -23,6 +23,7 @@ import static org.junit.jupiter.api.Assertions.fail;
 import java.io.OutputStream;
 import java.io.OutputStreamWriter;
 import java.io.Writer;
+import java.nio.charset.StandardCharsets;
 import java.util.Arrays;
 import java.util.List;
 
@@ -88,7 +89,7 @@ public class IOUtilsWriteTestCase {
         final ByteArrayOutputStream baout = new ByteArrayOutputStream();
         @SuppressWarnings("resource") // deliberately not closed
         final ThrowOnFlushAndCloseOutputStream out = new 
ThrowOnFlushAndCloseOutputStream(baout, true, true);
-        final Writer writer = new OutputStreamWriter(baout, "US-ASCII");
+        final Writer writer = new OutputStreamWriter(baout, 
StandardCharsets.US_ASCII);
 
         IOUtils.write(inData, writer);
         out.off();
@@ -103,7 +104,7 @@ public class IOUtilsWriteTestCase {
         final ByteArrayOutputStream baout = new ByteArrayOutputStream();
         @SuppressWarnings("resource") // deliberately not closed
         final ThrowOnFlushAndCloseOutputStream out = new 
ThrowOnFlushAndCloseOutputStream(baout, true, true);
-        final Writer writer = new OutputStreamWriter(baout, "US-ASCII");
+        final Writer writer = new OutputStreamWriter(baout, 
StandardCharsets.US_ASCII);
 
         IOUtils.write((byte[]) null, writer);
         out.off();
@@ -127,14 +128,14 @@ public class IOUtilsWriteTestCase {
         final ByteArrayOutputStream baout = new ByteArrayOutputStream();
         @SuppressWarnings("resource") // deliberately not closed
         final ThrowOnFlushAndCloseOutputStream out = new 
ThrowOnFlushAndCloseOutputStream(baout, true, true);
-        final Writer writer = new OutputStreamWriter(baout, "US-ASCII");
+        final Writer writer = new OutputStreamWriter(baout, 
StandardCharsets.US_ASCII);
 
         IOUtils.write(inData, writer, "UTF8");
         out.off();
         writer.flush();
 
         byte[] bytes = baout.toByteArray();
-        bytes = new String(bytes, "UTF8").getBytes("US-ASCII");
+        bytes = new String(bytes, 
StandardCharsets.UTF_8).getBytes(StandardCharsets.US_ASCII);
         assertTrue(Arrays.equals(inData, bytes), "Content differs");
     }
 
@@ -143,7 +144,7 @@ public class IOUtilsWriteTestCase {
         final ByteArrayOutputStream baout = new ByteArrayOutputStream();
         @SuppressWarnings("resource") // deliberately not closed
         final ThrowOnFlushAndCloseOutputStream out = new 
ThrowOnFlushAndCloseOutputStream(baout, true, true);
-        final Writer writer = new OutputStreamWriter(baout, "US-ASCII");
+        final Writer writer = new OutputStreamWriter(baout, 
StandardCharsets.US_ASCII);
 
         IOUtils.write(null, writer, "UTF8");
         out.off();
@@ -166,7 +167,7 @@ public class IOUtilsWriteTestCase {
         final ByteArrayOutputStream baout = new ByteArrayOutputStream();
         @SuppressWarnings("resource") // deliberately not closed
         final ThrowOnFlushAndCloseOutputStream out = new 
ThrowOnFlushAndCloseOutputStream(baout, true, true);
-        final Writer writer = new OutputStreamWriter(baout, "US-ASCII");
+        final Writer writer = new OutputStreamWriter(baout, 
StandardCharsets.US_ASCII);
 
         IOUtils.write(inData, writer, (String) null);
         out.off();
@@ -179,7 +180,7 @@ public class IOUtilsWriteTestCase {
     //-----------------------------------------------------------------------
     @Test
     public void testWrite_charSequenceToOutputStream() throws Exception {
-        final CharSequence csq = new StringBuilder(new String(inData, 
"US-ASCII"));
+        final CharSequence csq = new StringBuilder(new String(inData, 
StandardCharsets.US_ASCII));
 
         final ByteArrayOutputStream baout = new ByteArrayOutputStream();
         final ThrowOnFlushAndCloseOutputStream out = new 
ThrowOnFlushAndCloseOutputStream(baout, true, true);
@@ -206,7 +207,7 @@ public class IOUtilsWriteTestCase {
 
     @Test
     public void testWrite_charSequenceToOutputStream_nullStream() throws 
Exception {
-        final CharSequence csq = new StringBuilder(new String(inData, 
"US-ASCII"));
+        final CharSequence csq = new StringBuilder(new String(inData, 
StandardCharsets.US_ASCII));
         try {
             IOUtils.write(csq, (OutputStream) null);
             fail();
@@ -217,7 +218,7 @@ public class IOUtilsWriteTestCase {
     //-----------------------------------------------------------------------
     @Test
     public void testWrite_charSequenceToOutputStream_Encoding() throws 
Exception {
-        final CharSequence csq = new StringBuilder(new String(inData, 
"US-ASCII"));
+        final CharSequence csq = new StringBuilder(new String(inData, 
StandardCharsets.US_ASCII));
 
         final ByteArrayOutputStream baout = new ByteArrayOutputStream();
         final ThrowOnFlushAndCloseOutputStream out = new 
ThrowOnFlushAndCloseOutputStream(baout, true, true);
@@ -227,7 +228,7 @@ public class IOUtilsWriteTestCase {
         out.flush();
 
         byte[] bytes = baout.toByteArray();
-        bytes = new String(bytes, "UTF16").getBytes("US-ASCII");
+        bytes = new String(bytes, 
StandardCharsets.UTF_16).getBytes(StandardCharsets.US_ASCII);
         assertTrue(Arrays.equals(inData, bytes), "Content differs");
     }
 
@@ -245,7 +246,7 @@ public class IOUtilsWriteTestCase {
 
     @Test
     public void testWrite_charSequenceToOutputStream_Encoding_nullStream() 
throws Exception {
-        final CharSequence csq = new StringBuilder(new String(inData, 
"US-ASCII"));
+        final CharSequence csq = new StringBuilder(new String(inData, 
StandardCharsets.US_ASCII));
         try {
             IOUtils.write(csq, (OutputStream) null);
             fail();
@@ -255,7 +256,7 @@ public class IOUtilsWriteTestCase {
 
     @Test
     public void testWrite_charSequenceToOutputStream_nullEncoding() throws 
Exception {
-        final CharSequence csq = new StringBuilder(new String(inData, 
"US-ASCII"));
+        final CharSequence csq = new StringBuilder(new String(inData, 
StandardCharsets.US_ASCII));
 
         final ByteArrayOutputStream baout = new ByteArrayOutputStream();
         final ThrowOnFlushAndCloseOutputStream out = new 
ThrowOnFlushAndCloseOutputStream(baout, true, true);
@@ -271,12 +272,12 @@ public class IOUtilsWriteTestCase {
     //-----------------------------------------------------------------------
     @Test
     public void testWrite_charSequenceToWriter() throws Exception {
-        final CharSequence csq = new StringBuilder(new String(inData, 
"US-ASCII"));
+        final CharSequence csq = new StringBuilder(new String(inData, 
StandardCharsets.US_ASCII));
 
         final ByteArrayOutputStream baout = new ByteArrayOutputStream();
         @SuppressWarnings("resource") // deliberately not closed
         final ThrowOnFlushAndCloseOutputStream out = new 
ThrowOnFlushAndCloseOutputStream(baout, true, true);
-        final Writer writer = new OutputStreamWriter(baout, "US-ASCII");
+        final Writer writer = new OutputStreamWriter(baout, 
StandardCharsets.US_ASCII);
 
         IOUtils.write(csq, writer);
         out.off();
@@ -291,7 +292,7 @@ public class IOUtilsWriteTestCase {
         final ByteArrayOutputStream baout = new ByteArrayOutputStream();
         @SuppressWarnings("resource") // deliberately not closed
         final ThrowOnFlushAndCloseOutputStream out = new 
ThrowOnFlushAndCloseOutputStream(baout, true, true);
-        final Writer writer = new OutputStreamWriter(baout, "US-ASCII");
+        final Writer writer = new OutputStreamWriter(baout, 
StandardCharsets.US_ASCII);
 
         IOUtils.write((CharSequence) null, writer);
         out.off();
@@ -302,7 +303,7 @@ public class IOUtilsWriteTestCase {
 
     @Test
     public void testWrite_charSequenceToWriter_Encoding_nullStream() throws 
Exception {
-        final CharSequence csq = new StringBuilder(new String(inData, 
"US-ASCII"));
+        final CharSequence csq = new StringBuilder(new String(inData, 
StandardCharsets.US_ASCII));
         try {
             IOUtils.write(csq, (Writer) null);
             fail();
@@ -313,7 +314,7 @@ public class IOUtilsWriteTestCase {
     //-----------------------------------------------------------------------
     @Test
     public void testWrite_stringToOutputStream() throws Exception {
-        final String str = new String(inData, "US-ASCII");
+        final String str = new String(inData, StandardCharsets.US_ASCII);
 
         final ByteArrayOutputStream baout = new ByteArrayOutputStream();
         final ThrowOnFlushAndCloseOutputStream out = new 
ThrowOnFlushAndCloseOutputStream(baout, true, true);
@@ -340,7 +341,7 @@ public class IOUtilsWriteTestCase {
 
     @Test
     public void testWrite_stringToOutputStream_nullStream() throws Exception {
-        final String str = new String(inData, "US-ASCII");
+        final String str = new String(inData, StandardCharsets.US_ASCII);
         try {
             IOUtils.write(str, (OutputStream) null);
             fail();
@@ -351,7 +352,7 @@ public class IOUtilsWriteTestCase {
     //-----------------------------------------------------------------------
     @Test
     public void testWrite_stringToOutputStream_Encoding() throws Exception {
-        final String str = new String(inData, "US-ASCII");
+        final String str = new String(inData, StandardCharsets.US_ASCII);
 
         final ByteArrayOutputStream baout = new ByteArrayOutputStream();
         final ThrowOnFlushAndCloseOutputStream out = new 
ThrowOnFlushAndCloseOutputStream(baout, true, true);
@@ -361,7 +362,7 @@ public class IOUtilsWriteTestCase {
         out.flush();
 
         byte[] bytes = baout.toByteArray();
-        bytes = new String(bytes, "UTF16").getBytes("US-ASCII");
+        bytes = new String(bytes, 
StandardCharsets.UTF_16).getBytes(StandardCharsets.US_ASCII);
         assertTrue(Arrays.equals(inData, bytes), "Content differs");
     }
 
@@ -379,7 +380,7 @@ public class IOUtilsWriteTestCase {
 
     @Test
     public void testWrite_stringToOutputStream_Encoding_nullStream() throws 
Exception {
-        final String str = new String(inData, "US-ASCII");
+        final String str = new String(inData, StandardCharsets.US_ASCII);
         try {
             IOUtils.write(str, (OutputStream) null);
             fail();
@@ -389,7 +390,7 @@ public class IOUtilsWriteTestCase {
 
     @Test
     public void testWrite_stringToOutputStream_nullEncoding() throws Exception 
{
-        final String str = new String(inData, "US-ASCII");
+        final String str = new String(inData, StandardCharsets.US_ASCII);
 
         final ByteArrayOutputStream baout = new ByteArrayOutputStream();
         final ThrowOnFlushAndCloseOutputStream out = new 
ThrowOnFlushAndCloseOutputStream(baout, true, true);
@@ -405,12 +406,12 @@ public class IOUtilsWriteTestCase {
     //-----------------------------------------------------------------------
     @Test
     public void testWrite_stringToWriter() throws Exception {
-        final String str = new String(inData, "US-ASCII");
+        final String str = new String(inData, StandardCharsets.US_ASCII);
 
         final ByteArrayOutputStream baout = new ByteArrayOutputStream();
         @SuppressWarnings("resource") // deliberately not closed
         final ThrowOnFlushAndCloseOutputStream out = new 
ThrowOnFlushAndCloseOutputStream(baout, true, true);
-        final Writer writer = new OutputStreamWriter(baout, "US-ASCII");
+        final Writer writer = new OutputStreamWriter(baout, 
StandardCharsets.US_ASCII);
 
         IOUtils.write(str, writer);
         out.off();
@@ -425,7 +426,7 @@ public class IOUtilsWriteTestCase {
         final ByteArrayOutputStream baout = new ByteArrayOutputStream();
         @SuppressWarnings("resource") // deliberately not closed
         final ThrowOnFlushAndCloseOutputStream out = new 
ThrowOnFlushAndCloseOutputStream(baout, true, true);
-        final Writer writer = new OutputStreamWriter(baout, "US-ASCII");
+        final Writer writer = new OutputStreamWriter(baout, 
StandardCharsets.US_ASCII);
 
         IOUtils.write((String) null, writer);
         out.off();
@@ -436,7 +437,7 @@ public class IOUtilsWriteTestCase {
 
     @Test
     public void testWrite_stringToWriter_Encoding_nullStream() throws 
Exception {
-        final String str = new String(inData, "US-ASCII");
+        final String str = new String(inData, StandardCharsets.US_ASCII);
         try {
             IOUtils.write(str, (Writer) null);
             fail();
@@ -447,7 +448,7 @@ public class IOUtilsWriteTestCase {
     //-----------------------------------------------------------------------
     @Test
     public void testWrite_charArrayToOutputStream() throws Exception {
-        final String str = new String(inData, "US-ASCII");
+        final String str = new String(inData, StandardCharsets.US_ASCII);
 
         final ByteArrayOutputStream baout = new ByteArrayOutputStream();
         final ThrowOnFlushAndCloseOutputStream out = new 
ThrowOnFlushAndCloseOutputStream(baout, true, true);
@@ -474,7 +475,7 @@ public class IOUtilsWriteTestCase {
 
     @Test
     public void testWrite_charArrayToOutputStream_nullStream() throws 
Exception {
-        final String str = new String(inData, "US-ASCII");
+        final String str = new String(inData, StandardCharsets.US_ASCII);
         try {
             IOUtils.write(str.toCharArray(), (OutputStream) null);
             fail();
@@ -485,7 +486,7 @@ public class IOUtilsWriteTestCase {
     //-----------------------------------------------------------------------
     @Test
     public void testWrite_charArrayToOutputStream_Encoding() throws Exception {
-        final String str = new String(inData, "US-ASCII");
+        final String str = new String(inData, StandardCharsets.US_ASCII);
 
         final ByteArrayOutputStream baout = new ByteArrayOutputStream();
         final ThrowOnFlushAndCloseOutputStream out = new 
ThrowOnFlushAndCloseOutputStream(baout, true, true);
@@ -495,7 +496,7 @@ public class IOUtilsWriteTestCase {
         out.flush();
 
         byte[] bytes = baout.toByteArray();
-        bytes = new String(bytes, "UTF16").getBytes("US-ASCII");
+        bytes = new String(bytes, 
StandardCharsets.UTF_16).getBytes(StandardCharsets.US_ASCII);
         assertTrue(Arrays.equals(inData, bytes), "Content differs");
     }
 
@@ -513,7 +514,7 @@ public class IOUtilsWriteTestCase {
 
     @Test
     public void testWrite_charArrayToOutputStream_Encoding_nullStream() throws 
Exception {
-        final String str = new String(inData, "US-ASCII");
+        final String str = new String(inData, StandardCharsets.US_ASCII);
         try {
             IOUtils.write(str.toCharArray(), (OutputStream) null);
             fail();
@@ -523,7 +524,7 @@ public class IOUtilsWriteTestCase {
 
     @Test
     public void testWrite_charArrayToOutputStream_nullEncoding() throws 
Exception {
-        final String str = new String(inData, "US-ASCII");
+        final String str = new String(inData, StandardCharsets.US_ASCII);
 
         final ByteArrayOutputStream baout = new ByteArrayOutputStream();
         final ThrowOnFlushAndCloseOutputStream out = new 
ThrowOnFlushAndCloseOutputStream(baout, true, true);
@@ -539,12 +540,12 @@ public class IOUtilsWriteTestCase {
     //-----------------------------------------------------------------------
     @Test
     public void testWrite_charArrayToWriter() throws Exception {
-        final String str = new String(inData, "US-ASCII");
+        final String str = new String(inData, StandardCharsets.US_ASCII);
 
         final ByteArrayOutputStream baout = new ByteArrayOutputStream();
         @SuppressWarnings("resource") // deliberately not closed
         final ThrowOnFlushAndCloseOutputStream out = new 
ThrowOnFlushAndCloseOutputStream(baout, true, true);
-        final Writer writer = new OutputStreamWriter(baout, "US-ASCII");
+        final Writer writer = new OutputStreamWriter(baout, 
StandardCharsets.US_ASCII);
 
         IOUtils.write(str.toCharArray(), writer);
         out.off();
@@ -559,7 +560,7 @@ public class IOUtilsWriteTestCase {
         final ByteArrayOutputStream baout = new ByteArrayOutputStream();
         @SuppressWarnings("resource") // deliberately not closed
         final ThrowOnFlushAndCloseOutputStream out = new 
ThrowOnFlushAndCloseOutputStream(baout, true, true);
-        final Writer writer = new OutputStreamWriter(baout, "US-ASCII");
+        final Writer writer = new OutputStreamWriter(baout, 
StandardCharsets.US_ASCII);
 
         IOUtils.write((char[]) null, writer);
         out.off();
@@ -570,7 +571,7 @@ public class IOUtilsWriteTestCase {
 
     @Test
     public void testWrite_charArrayToWriter_Encoding_nullStream() throws 
Exception {
-        final String str = new String(inData, "US-ASCII");
+        final String str = new String(inData, StandardCharsets.US_ASCII);
         try {
             IOUtils.write(str.toCharArray(), (Writer) null);
             fail();
@@ -727,7 +728,7 @@ public class IOUtilsWriteTestCase {
         final ByteArrayOutputStream baout = new ByteArrayOutputStream();
         @SuppressWarnings("resource") // deliberately not closed
         final ThrowOnFlushAndCloseOutputStream out = new 
ThrowOnFlushAndCloseOutputStream(baout, true, true);
-        final Writer writer = new OutputStreamWriter(baout, "US-ASCII");
+        final Writer writer = new OutputStreamWriter(baout, 
StandardCharsets.US_ASCII);
 
         IOUtils.writeLines(list, "*", writer);
 
@@ -744,7 +745,7 @@ public class IOUtilsWriteTestCase {
         final ByteArrayOutputStream baout = new ByteArrayOutputStream();
         @SuppressWarnings("resource") // deliberately not closed
         final ThrowOnFlushAndCloseOutputStream out = new 
ThrowOnFlushAndCloseOutputStream(baout, true, true);
-        final Writer writer = new OutputStreamWriter(baout, "US-ASCII");
+        final Writer writer = new OutputStreamWriter(baout, 
StandardCharsets.US_ASCII);
 
         IOUtils.writeLines(null, "*", writer);
         out.off();
@@ -761,7 +762,7 @@ public class IOUtilsWriteTestCase {
         final ByteArrayOutputStream baout = new ByteArrayOutputStream();
         @SuppressWarnings("resource") // deliberately not closed
         final ThrowOnFlushAndCloseOutputStream out = new 
ThrowOnFlushAndCloseOutputStream(baout, true, true);
-        final Writer writer = new OutputStreamWriter(baout, "US-ASCII");
+        final Writer writer = new OutputStreamWriter(baout, 
StandardCharsets.US_ASCII);
 
         IOUtils.writeLines(list, null, writer);
         out.off();
diff --git 
a/src/test/java/org/apache/commons/io/input/ReaderInputStreamTest.java 
b/src/test/java/org/apache/commons/io/input/ReaderInputStreamTest.java
index eb7349c..9f7a556 100644
--- a/src/test/java/org/apache/commons/io/input/ReaderInputStreamTest.java
+++ b/src/test/java/org/apache/commons/io/input/ReaderInputStreamTest.java
@@ -23,6 +23,7 @@ import java.io.CharArrayReader;
 import java.io.IOException;
 import java.io.StringReader;
 import java.nio.charset.Charset;
+import java.nio.charset.StandardCharsets;
 import java.util.Random;
 
 import org.junit.jupiter.api.Test;
@@ -138,7 +139,7 @@ public class ReaderInputStreamTest {
         // Input is UTF-8 bytes: 0xE0 0xB2 0xA0
         final char[] inputChars = new char[] { (char) 0xE0, (char) 0xB2, 
(char) 0xA0 };
         // Charset charset = Charset.forName("UTF-8"); // works
-        final Charset charset = Charset.forName("ASCII"); // infinite loop
+        final Charset charset = StandardCharsets.US_ASCII; // infinite loop
         try (ReaderInputStream stream = new ReaderInputStream(new 
CharArrayReader(inputChars), charset)) {
             while (stream.read() != -1) {
             }
diff --git 
a/src/test/java/org/apache/commons/io/input/UnixLineEndingInputStreamTest.java 
b/src/test/java/org/apache/commons/io/input/UnixLineEndingInputStreamTest.java
index e7b78ab..3314559 100644
--- 
a/src/test/java/org/apache/commons/io/input/UnixLineEndingInputStreamTest.java
+++ 
b/src/test/java/org/apache/commons/io/input/UnixLineEndingInputStreamTest.java
@@ -20,6 +20,7 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.io.ByteArrayInputStream;
 import java.io.IOException;
+import java.nio.charset.StandardCharsets;
 
 import org.junit.jupiter.api.Test;
 
@@ -77,12 +78,12 @@ public class UnixLineEndingInputStreamTest
     }
 
     private String roundtrip( final String msg, final boolean ensure ) throws 
IOException {
-        final ByteArrayInputStream baos = new ByteArrayInputStream( 
msg.getBytes( "UTF-8" ) );
+        final ByteArrayInputStream baos = new ByteArrayInputStream( 
msg.getBytes(StandardCharsets.UTF_8) );
         final UnixLineEndingInputStream lf = new UnixLineEndingInputStream( 
baos, ensure );
         final byte[] buf = new byte[100];
         final int read = lf.read( buf );
         lf.close();
-        return new String( buf, 0, read, "UTF-8" );
+        return new String( buf, 0, read, StandardCharsets.UTF_8);
     }
 
 }
\ No newline at end of file
diff --git 
a/src/test/java/org/apache/commons/io/input/WindowsLineEndingInputStreamTest.java
 
b/src/test/java/org/apache/commons/io/input/WindowsLineEndingInputStreamTest.java
index 6ecbbdf..e7e1255 100644
--- 
a/src/test/java/org/apache/commons/io/input/WindowsLineEndingInputStreamTest.java
+++ 
b/src/test/java/org/apache/commons/io/input/WindowsLineEndingInputStreamTest.java
@@ -20,6 +20,7 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
 
 import java.io.ByteArrayInputStream;
 import java.io.IOException;
+import java.nio.charset.StandardCharsets;
 
 import org.junit.jupiter.api.Test;
 
@@ -67,11 +68,11 @@ public class WindowsLineEndingInputStreamTest {
     }
 
     private String roundtrip( final String msg, final boolean ensure ) throws 
IOException {
-        final ByteArrayInputStream baos = new ByteArrayInputStream( 
msg.getBytes( "UTF-8" ) );
+        final ByteArrayInputStream baos = new ByteArrayInputStream( 
msg.getBytes(StandardCharsets.UTF_8) );
         final WindowsLineEndingInputStream lf = new 
WindowsLineEndingInputStream( baos, ensure );
         final byte[] buf = new byte[100];
         final int read = lf.read( buf );
         lf.close();
-        return new String( buf, 0, read, "UTF-8" );
+        return new String( buf, 0, read, StandardCharsets.UTF_8);
     }
 }
\ No newline at end of file
diff --git a/src/test/java/org/apache/commons/io/input/XmlStreamReaderTest.java 
b/src/test/java/org/apache/commons/io/input/XmlStreamReaderTest.java
index fcf2fc8..9a40762 100644
--- a/src/test/java/org/apache/commons/io/input/XmlStreamReaderTest.java
+++ b/src/test/java/org/apache/commons/io/input/XmlStreamReaderTest.java
@@ -30,6 +30,7 @@ import java.io.OutputStreamWriter;
 import java.io.Writer;
 import java.net.URL;
 import java.net.URLConnection;
+import java.nio.charset.StandardCharsets;
 import java.text.MessageFormat;
 import java.util.HashMap;
 import java.util.Map;
@@ -407,7 +408,7 @@ public class XmlStreamReaderTest {
     @Test
     public void testEncodingAttributeXML() throws Exception {
         final InputStream is = new ByteArrayInputStream(ENCODING_ATTRIBUTE_XML
-                .getBytes("UTF-8"));
+                .getBytes(StandardCharsets.UTF_8));
         final XmlStreamReader xmlReader = new XmlStreamReader(is, "", true);
         assertEquals(xmlReader.getEncoding(), "UTF-8");
         xmlReader.close();
diff --git 
a/src/test/java/org/apache/commons/io/monitor/AbstractMonitorTestCase.java 
b/src/test/java/org/apache/commons/io/monitor/AbstractMonitorTestCase.java
index cc4e246..5b06469 100644
--- a/src/test/java/org/apache/commons/io/monitor/AbstractMonitorTestCase.java
+++ b/src/test/java/org/apache/commons/io/monitor/AbstractMonitorTestCase.java
@@ -46,7 +46,7 @@ public abstract class AbstractMonitorTestCase {
     protected File testDir;
 
     /** Time in milliseconds to pause in tests */
-    protected long pauseTime = 100L;
+    protected final long pauseTime = 100L;
 
     @BeforeEach
     public void setUp() throws Exception {
diff --git a/src/test/java/org/apache/commons/io/output/ProxyWriterTest.java 
b/src/test/java/org/apache/commons/io/output/ProxyWriterTest.java
index d77b787..531d00c 100644
--- a/src/test/java/org/apache/commons/io/output/ProxyWriterTest.java
+++ b/src/test/java/org/apache/commons/io/output/ProxyWriterTest.java
@@ -110,7 +110,6 @@ public class ProxyWriterTest {
         try (final ProxyWriter proxy = new 
ProxyWriter(NullWriter.NULL_WRITER)) {
             proxy.write((String) null);
             proxy.write((String) null, 0, 0);
-            proxy.close();
         }
     }
 
@@ -126,7 +125,6 @@ public class ProxyWriterTest {
     public void nullCharSequence() throws Exception {
         try (final ProxyWriter proxy = new 
ProxyWriter(NullWriter.NULL_WRITER)) {
             proxy.append(null);
-            proxy.close();
         }
     }
 
diff --git 
a/src/test/java/org/apache/commons/io/output/WriterOutputStreamTest.java 
b/src/test/java/org/apache/commons/io/output/WriterOutputStreamTest.java
index e50e1c9..5f22562 100644
--- a/src/test/java/org/apache/commons/io/output/WriterOutputStreamTest.java
+++ b/src/test/java/org/apache/commons/io/output/WriterOutputStreamTest.java
@@ -21,6 +21,7 @@ import static org.junit.jupiter.api.Assertions.fail;
 
 import java.io.IOException;
 import java.io.StringWriter;
+import java.nio.charset.StandardCharsets;
 import java.util.Random;
 
 import org.junit.jupiter.api.Test;
@@ -131,7 +132,7 @@ public class WriterOutputStreamTest {
     public void testFlush() throws IOException {
         final StringWriter writer = new StringWriter();
         try (final WriterOutputStream out = new WriterOutputStream(writer, 
"us-ascii", 1024, false)) {
-            out.write("abc".getBytes("us-ascii"));
+            out.write("abc".getBytes(StandardCharsets.US_ASCII));
             assertEquals(0, writer.getBuffer().length());
             out.flush();
             assertEquals("abc", writer.toString());
@@ -142,7 +143,7 @@ public class WriterOutputStreamTest {
     public void testWriteImmediately() throws IOException {
         final StringWriter writer = new StringWriter();
         try (final WriterOutputStream out = new WriterOutputStream(writer, 
"us-ascii", 1024, true)) {
-            out.write("abc".getBytes("us-ascii"));
+            out.write("abc".getBytes(StandardCharsets.US_ASCII));
             assertEquals("abc", writer.toString());
         }
     }
diff --git a/src/test/java/org/apache/commons/io/test/TestUtils.java 
b/src/test/java/org/apache/commons/io/test/TestUtils.java
index ad9ef1d..a17fb92 100644
--- a/src/test/java/org/apache/commons/io/test/TestUtils.java
+++ b/src/test/java/org/apache/commons/io/test/TestUtils.java
@@ -33,6 +33,7 @@ import java.io.OutputStreamWriter;
 import java.io.PrintWriter;
 import java.io.Reader;
 import java.io.Writer;
+import java.nio.charset.StandardCharsets;
 import java.util.Arrays;
 
 import org.apache.commons.io.FileUtils;
@@ -157,7 +158,7 @@ public abstract class TestUtils {
         if (file.getParentFile() != null && !file.getParentFile().exists()) {
             throw new IOException("Cannot create file " + file + " as the 
parent directory does not exist");
         }
-        try (final PrintWriter output = new PrintWriter(new 
OutputStreamWriter(new FileOutputStream(file), "UTF-8"))) {
+        try (final PrintWriter output = new PrintWriter(new 
OutputStreamWriter(new FileOutputStream(file), StandardCharsets.UTF_8))) {
             for (final String element : data) {
                 output.println(element);
             }

Reply via email to