| @@ -21,9 +21,9 @@ import java.io.BufferedReader; | |||||
| import java.io.IOException; | import java.io.IOException; | ||||
| import java.io.InputStream; | import java.io.InputStream; | ||||
| import java.io.InputStreamReader; | import java.io.InputStreamReader; | ||||
| import java.io.UnsupportedEncodingException; | |||||
| import java.net.URL; | import java.net.URL; | ||||
| import java.net.URLConnection; | import java.net.URLConnection; | ||||
| import java.nio.charset.StandardCharsets; | |||||
| import java.util.ArrayList; | import java.util.ArrayList; | ||||
| import java.util.Collections; | import java.util.Collections; | ||||
| import java.util.List; | import java.util.List; | ||||
| @@ -148,11 +148,7 @@ public class ArgumentProcessorRegistry { | |||||
| throws IOException { | throws IOException { | ||||
| InputStreamReader isr = null; | InputStreamReader isr = null; | ||||
| try { | try { | ||||
| try { | |||||
| isr = new InputStreamReader(is, "UTF-8"); | |||||
| } catch (UnsupportedEncodingException e) { | |||||
| isr = new InputStreamReader(is); | |||||
| } | |||||
| isr = new InputStreamReader(is, StandardCharsets.UTF_8); | |||||
| BufferedReader rd = new BufferedReader(isr); | BufferedReader rd = new BufferedReader(isr); | ||||
| String processorClassName = rd.readLine(); | String processorClassName = rd.readLine(); | ||||
| if (processorClassName != null && !processorClassName.isEmpty()) { | if (processorClassName != null && !processorClassName.isEmpty()) { | ||||
| @@ -23,6 +23,7 @@ import java.io.InputStreamReader; | |||||
| import java.lang.reflect.Constructor; | import java.lang.reflect.Constructor; | ||||
| import java.net.URL; | import java.net.URL; | ||||
| import java.net.URLConnection; | import java.net.URLConnection; | ||||
| import java.nio.charset.StandardCharsets; | |||||
| import java.util.ArrayList; | import java.util.ArrayList; | ||||
| import java.util.Collections; | import java.util.Collections; | ||||
| import java.util.Iterator; | import java.util.Iterator; | ||||
| @@ -181,11 +182,7 @@ public class ProjectHelperRepository { | |||||
| // This code is needed by EBCDIC and other strange systems. | // This code is needed by EBCDIC and other strange systems. | ||||
| // It's a fix for bugs reported in xerces | // It's a fix for bugs reported in xerces | ||||
| InputStreamReader isr; | InputStreamReader isr; | ||||
| try { | |||||
| isr = new InputStreamReader(is, "UTF-8"); | |||||
| } catch (java.io.UnsupportedEncodingException e) { | |||||
| isr = new InputStreamReader(is); | |||||
| } | |||||
| isr = new InputStreamReader(is, StandardCharsets.UTF_8); | |||||
| BufferedReader rd = new BufferedReader(isr); | BufferedReader rd = new BufferedReader(isr); | ||||
| String helperClassName = rd.readLine(); | String helperClassName = rd.readLine(); | ||||
| @@ -22,6 +22,7 @@ import java.io.OutputStream; | |||||
| import java.io.OutputStreamWriter; | import java.io.OutputStreamWriter; | ||||
| import java.io.PrintStream; | import java.io.PrintStream; | ||||
| import java.io.Writer; | import java.io.Writer; | ||||
| import java.nio.charset.StandardCharsets; | |||||
| import java.nio.file.Files; | import java.nio.file.Files; | ||||
| import java.nio.file.Paths; | import java.nio.file.Paths; | ||||
| import java.util.Hashtable; | import java.util.Hashtable; | ||||
| @@ -180,7 +181,7 @@ public class XmlLogger implements BuildLogger { | |||||
| try (OutputStream stream = | try (OutputStream stream = | ||||
| outStream == null ? Files.newOutputStream(Paths.get(outFilename)) : outStream; | outStream == null ? Files.newOutputStream(Paths.get(outFilename)) : outStream; | ||||
| Writer out = new OutputStreamWriter(stream, "UTF8")) { | |||||
| Writer out = new OutputStreamWriter(stream, StandardCharsets.UTF_8)) { | |||||
| out.write("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"); | out.write("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"); | ||||
| if (!xslUri.isEmpty()) { | if (!xslUri.isEmpty()) { | ||||
| out.write("<?xml-stylesheet type=\"text/xsl\" href=\"" + xslUri | out.write("<?xml-stylesheet type=\"text/xsl\" href=\"" + xslUri | ||||
| @@ -21,9 +21,9 @@ import java.io.IOException; | |||||
| import java.io.Reader; | import java.io.Reader; | ||||
| import java.lang.reflect.InvocationTargetException; | import java.lang.reflect.InvocationTargetException; | ||||
| import java.lang.reflect.Method; | import java.lang.reflect.Method; | ||||
| import java.nio.charset.StandardCharsets; | |||||
| import org.apache.tools.ant.BuildException; | import org.apache.tools.ant.BuildException; | ||||
| import org.apache.tools.ant.util.ResourceUtils; | |||||
| /** | /** | ||||
| * Assembles the constants declared in a Java class in | * Assembles the constants declared in a Java class in | ||||
| @@ -97,7 +97,7 @@ public final class ClassConstants | |||||
| if (clazz == null || clazz.isEmpty()) { | if (clazz == null || clazz.isEmpty()) { | ||||
| ch = -1; | ch = -1; | ||||
| } else { | } else { | ||||
| final byte[] bytes = clazz.getBytes(ResourceUtils.ISO_8859_1); | |||||
| final byte[] bytes = clazz.getBytes(StandardCharsets.ISO_8859_1); | |||||
| try { | try { | ||||
| final Class<?> javaClassHelper = Class.forName(JAVA_CLASS_HELPER); | final Class<?> javaClassHelper = Class.forName(JAVA_CLASS_HELPER); | ||||
| if (javaClassHelper != null) { | if (javaClassHelper != null) { | ||||
| @@ -25,6 +25,7 @@ import java.io.OutputStream; | |||||
| import java.io.OutputStreamWriter; | import java.io.OutputStreamWriter; | ||||
| import java.io.PrintWriter; | import java.io.PrintWriter; | ||||
| import java.io.UnsupportedEncodingException; | import java.io.UnsupportedEncodingException; | ||||
| import java.nio.charset.StandardCharsets; | |||||
| import java.nio.file.Files; | import java.nio.file.Files; | ||||
| import java.util.ArrayList; | import java.util.ArrayList; | ||||
| import java.util.Collections; | import java.util.Collections; | ||||
| @@ -91,7 +92,7 @@ public class AntStructure extends Task { | |||||
| OutputStream fos = null; | OutputStream fos = null; | ||||
| try { | try { | ||||
| fos = Files.newOutputStream(output.toPath()); | fos = Files.newOutputStream(output.toPath()); | ||||
| out = new PrintWriter(new OutputStreamWriter(fos, "UTF8")); | |||||
| out = new PrintWriter(new OutputStreamWriter(fos, StandardCharsets.UTF_8)); | |||||
| } catch (final UnsupportedEncodingException ue) { | } catch (final UnsupportedEncodingException ue) { | ||||
| FileUtils.close(fos); | FileUtils.close(fos); | ||||
| /* | /* | ||||
| @@ -29,6 +29,7 @@ import java.io.PrintWriter; | |||||
| import java.io.Reader; | import java.io.Reader; | ||||
| import java.io.UnsupportedEncodingException; | import java.io.UnsupportedEncodingException; | ||||
| import java.nio.charset.Charset; | import java.nio.charset.Charset; | ||||
| import java.nio.charset.StandardCharsets; | |||||
| import java.nio.file.Files; | import java.nio.file.Files; | ||||
| import java.util.ArrayList; | import java.util.ArrayList; | ||||
| import java.util.Collections; | import java.util.Collections; | ||||
| @@ -330,7 +331,8 @@ public class Jar extends Zip { | |||||
| if (ze == null) { | if (ze == null) { | ||||
| return null; | return null; | ||||
| } | } | ||||
| try (InputStreamReader isr = new InputStreamReader(zf.getInputStream(ze), "UTF-8")) { | |||||
| try (InputStreamReader isr = new InputStreamReader(zf.getInputStream(ze), | |||||
| StandardCharsets.UTF_8)) { | |||||
| return getManifest(isr); | return getManifest(isr); | ||||
| } | } | ||||
| } | } | ||||
| @@ -581,8 +583,7 @@ public class Jar extends Zip { | |||||
| private void createIndexList(ZipOutputStream zOut) throws IOException { | private void createIndexList(ZipOutputStream zOut) throws IOException { | ||||
| ByteArrayOutputStream baos = new ByteArrayOutputStream(); | ByteArrayOutputStream baos = new ByteArrayOutputStream(); | ||||
| // encoding must be UTF8 as specified in the specs. | // encoding must be UTF8 as specified in the specs. | ||||
| PrintWriter writer = new PrintWriter(new OutputStreamWriter(baos, | |||||
| "UTF8")); | |||||
| PrintWriter writer = new PrintWriter(new OutputStreamWriter(baos, StandardCharsets.UTF_8)); | |||||
| // version-info blankline | // version-info blankline | ||||
| writer.println("JarIndex-Version: 1.0"); | writer.println("JarIndex-Version: 1.0"); | ||||
| @@ -21,6 +21,7 @@ package org.apache.tools.ant.taskdefs; | |||||
| import java.io.File; | import java.io.File; | ||||
| import java.io.IOException; | import java.io.IOException; | ||||
| import java.io.OutputStream; | import java.io.OutputStream; | ||||
| import java.nio.charset.StandardCharsets; | |||||
| import java.nio.file.Files; | import java.nio.file.Files; | ||||
| import java.util.ArrayList; | import java.util.ArrayList; | ||||
| import java.util.Collection; | import java.util.Collection; | ||||
| @@ -1480,7 +1481,7 @@ public class Javac extends MatchingTask { | |||||
| log("Creating empty " + pkgInfoClass); | log("Creating empty " + pkgInfoClass); | ||||
| try (OutputStream os = Files.newOutputStream(pkgInfoClass.toPath())) { | try (OutputStream os = Files.newOutputStream(pkgInfoClass.toPath())) { | ||||
| os.write(PACKAGE_INFO_CLASS_HEADER); | os.write(PACKAGE_INFO_CLASS_HEADER); | ||||
| final byte[] name = pkg.getBytes("UTF-8"); | |||||
| final byte[] name = pkg.getBytes(StandardCharsets.UTF_8); | |||||
| final int length = name.length + /* "/package-info" */ 13; | final int length = name.length + /* "/package-info" */ 13; | ||||
| os.write((byte) length / 256); | os.write((byte) length / 256); | ||||
| os.write((byte) length % 256); | os.write((byte) length % 256); | ||||
| @@ -29,6 +29,7 @@ import java.io.InputStreamReader; | |||||
| import java.io.OutputStreamWriter; | import java.io.OutputStreamWriter; | ||||
| import java.net.MalformedURLException; | import java.net.MalformedURLException; | ||||
| import java.net.URL; | import java.net.URL; | ||||
| import java.nio.charset.StandardCharsets; | |||||
| import java.nio.file.Files; | import java.nio.file.Files; | ||||
| import java.util.ArrayList; | import java.util.ArrayList; | ||||
| import java.util.Collections; | import java.util.Collections; | ||||
| @@ -2411,7 +2412,7 @@ public class Javadoc extends Task { | |||||
| try { | try { | ||||
| fixData = | fixData = | ||||
| fixLineFeeds(FileUtils | fixLineFeeds(FileUtils | ||||
| .readFully(new InputStreamReader(in, "US-ASCII"))) | |||||
| .readFully(new InputStreamReader(in, StandardCharsets.US_ASCII))) | |||||
| .trim(); | .trim(); | ||||
| } finally { | } finally { | ||||
| FileUtils.close(in); | FileUtils.close(in); | ||||
| @@ -23,6 +23,7 @@ import java.io.File; | |||||
| import java.io.IOException; | import java.io.IOException; | ||||
| import java.io.InputStreamReader; | import java.io.InputStreamReader; | ||||
| import java.nio.charset.Charset; | import java.nio.charset.Charset; | ||||
| import java.nio.charset.StandardCharsets; | |||||
| import java.util.List; | import java.util.List; | ||||
| import java.util.Properties; | import java.util.Properties; | ||||
| import java.util.Vector; | import java.util.Vector; | ||||
| @@ -39,7 +40,6 @@ import org.apache.tools.ant.types.Resource; | |||||
| import org.apache.tools.ant.types.ResourceCollection; | import org.apache.tools.ant.types.ResourceCollection; | ||||
| import org.apache.tools.ant.types.resources.FileResource; | import org.apache.tools.ant.types.resources.FileResource; | ||||
| import org.apache.tools.ant.types.resources.JavaResource; | import org.apache.tools.ant.types.resources.JavaResource; | ||||
| import org.apache.tools.ant.util.ResourceUtils; | |||||
| /** | /** | ||||
| * Load a file's contents as Ant properties. | * Load a file's contents as Ant properties. | ||||
| @@ -188,7 +188,7 @@ public class LoadProperties extends Task { | |||||
| text += "\n"; | text += "\n"; | ||||
| } | } | ||||
| ByteArrayInputStream tis = new ByteArrayInputStream( | ByteArrayInputStream tis = new ByteArrayInputStream( | ||||
| text.getBytes(ResourceUtils.ISO_8859_1)); | |||||
| text.getBytes(StandardCharsets.ISO_8859_1)); | |||||
| final Properties props = new Properties(); | final Properties props = new Properties(); | ||||
| props.load(tis); | props.load(tis); | ||||
| @@ -26,6 +26,7 @@ import java.io.PrintWriter; | |||||
| import java.io.Reader; | import java.io.Reader; | ||||
| import java.io.StringWriter; | import java.io.StringWriter; | ||||
| import java.io.UnsupportedEncodingException; | import java.io.UnsupportedEncodingException; | ||||
| import java.nio.charset.StandardCharsets; | |||||
| import java.util.Collections; | import java.util.Collections; | ||||
| import java.util.Enumeration; | import java.util.Enumeration; | ||||
| import java.util.LinkedHashMap; | import java.util.LinkedHashMap; | ||||
| @@ -759,7 +760,7 @@ public class Manifest { | |||||
| defManifest); | defManifest); | ||||
| } | } | ||||
| try { | try { | ||||
| insr = new InputStreamReader(in, "UTF-8"); | |||||
| insr = new InputStreamReader(in, StandardCharsets.UTF_8); | |||||
| Manifest defaultManifest = new Manifest(insr); | Manifest defaultManifest = new Manifest(insr); | ||||
| String version = System.getProperty("java.runtime.version"); | String version = System.getProperty("java.runtime.version"); | ||||
| if (version == null) { | if (version == null) { | ||||
| @@ -22,6 +22,7 @@ import java.io.IOException; | |||||
| import java.io.OutputStreamWriter; | import java.io.OutputStreamWriter; | ||||
| import java.io.PrintWriter; | import java.io.PrintWriter; | ||||
| import java.io.UnsupportedEncodingException; | import java.io.UnsupportedEncodingException; | ||||
| import java.nio.charset.StandardCharsets; | |||||
| import java.nio.file.Files; | import java.nio.file.Files; | ||||
| import java.text.SimpleDateFormat; | import java.text.SimpleDateFormat; | ||||
| import java.util.ArrayList; | import java.util.ArrayList; | ||||
| @@ -421,7 +422,7 @@ public class ChangeLogTask extends AbstractCvsTask { | |||||
| throws BuildException { | throws BuildException { | ||||
| try (final PrintWriter writer = new PrintWriter( | try (final PrintWriter writer = new PrintWriter( | ||||
| new OutputStreamWriter(Files.newOutputStream(destFile.toPath()), "UTF-8"))) { | |||||
| new OutputStreamWriter(Files.newOutputStream(destFile.toPath()), StandardCharsets.UTF_8))) { | |||||
| new ChangeLogWriter().printChangeLog(writer, entrySet); | new ChangeLogWriter().printChangeLog(writer, entrySet); | ||||
| @@ -24,6 +24,7 @@ import java.io.IOException; | |||||
| import java.io.OutputStreamWriter; | import java.io.OutputStreamWriter; | ||||
| import java.io.PrintWriter; | import java.io.PrintWriter; | ||||
| import java.io.UnsupportedEncodingException; | import java.io.UnsupportedEncodingException; | ||||
| import java.nio.charset.StandardCharsets; | |||||
| import java.nio.file.Files; | import java.nio.file.Files; | ||||
| import java.util.ArrayList; | import java.util.ArrayList; | ||||
| import java.util.List; | import java.util.List; | ||||
| @@ -404,7 +405,7 @@ public class CvsTagDiff extends AbstractCvsTask { | |||||
| */ | */ | ||||
| private void writeTagDiff(CvsTagEntry[] entries) throws BuildException { | private void writeTagDiff(CvsTagEntry[] entries) throws BuildException { | ||||
| try (PrintWriter writer = new PrintWriter(new OutputStreamWriter( | try (PrintWriter writer = new PrintWriter(new OutputStreamWriter( | ||||
| Files.newOutputStream(mydestfile.toPath()), "UTF-8"))) { | |||||
| Files.newOutputStream(mydestfile.toPath()), StandardCharsets.UTF_8))) { | |||||
| writer.println("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); | writer.println("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); | ||||
| Document doc = DOMUtils.newDocument(); | Document doc = DOMUtils.newDocument(); | ||||
| Element root = doc.createElement("tagdiff"); | Element root = doc.createElement("tagdiff"); | ||||
| @@ -24,6 +24,7 @@ import java.io.InputStream; | |||||
| import java.io.OutputStream; | import java.io.OutputStream; | ||||
| import java.io.OutputStreamWriter; | import java.io.OutputStreamWriter; | ||||
| import java.io.Writer; | import java.io.Writer; | ||||
| import java.nio.charset.StandardCharsets; | |||||
| import java.nio.file.Files; | import java.nio.file.Files; | ||||
| import java.util.ArrayList; | import java.util.ArrayList; | ||||
| import java.util.Collections; | import java.util.Collections; | ||||
| @@ -452,7 +453,7 @@ public class EchoProperties extends Task { | |||||
| rootElement.appendChild(propElement); | rootElement.appendChild(propElement); | ||||
| } | } | ||||
| try (Writer wri = new OutputStreamWriter(os, "UTF8")) { | |||||
| try (Writer wri = new OutputStreamWriter(os, StandardCharsets.UTF_8)) { | |||||
| wri.write("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); | wri.write("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); | ||||
| new DOMElementWriter().write(rootElement, wri, 0, "\t"); | new DOMElementWriter().write(rootElement, wri, 0, "\t"); | ||||
| wri.flush(); | wri.flush(); | ||||
| @@ -25,6 +25,7 @@ import java.io.OutputStreamWriter; | |||||
| import java.io.Writer; | import java.io.Writer; | ||||
| import java.net.InetAddress; | import java.net.InetAddress; | ||||
| import java.net.UnknownHostException; | import java.net.UnknownHostException; | ||||
| import java.nio.charset.StandardCharsets; | |||||
| import java.util.Date; | import java.util.Date; | ||||
| import java.util.Hashtable; | import java.util.Hashtable; | ||||
| import java.util.Map; | import java.util.Map; | ||||
| @@ -190,7 +191,7 @@ public class XMLJUnitResultFormatter implements JUnitResultFormatter, XMLConstan | |||||
| if (out != null) { | if (out != null) { | ||||
| Writer wri = null; | Writer wri = null; | ||||
| try { | try { | ||||
| wri = new BufferedWriter(new OutputStreamWriter(out, "UTF8")); | |||||
| wri = new BufferedWriter(new OutputStreamWriter(out, StandardCharsets.UTF_8)); | |||||
| wri.write("<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n"); | wri.write("<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n"); | ||||
| new DOMElementWriter().write(rootElement, wri, 0, " "); | new DOMElementWriter().write(rootElement, wri, 0, " "); | ||||
| } catch (final IOException exc) { | } catch (final IOException exc) { | ||||
| @@ -20,9 +20,9 @@ package org.apache.tools.ant.taskdefs.optional.junit; | |||||
| import java.io.BufferedOutputStream; | import java.io.BufferedOutputStream; | ||||
| import java.io.File; | import java.io.File; | ||||
| import java.io.IOException; | import java.io.IOException; | ||||
| import java.io.OutputStream; | |||||
| import java.io.OutputStreamWriter; | import java.io.OutputStreamWriter; | ||||
| import java.io.PrintWriter; | import java.io.PrintWriter; | ||||
| import java.nio.charset.StandardCharsets; | |||||
| import java.nio.file.Files; | import java.nio.file.Files; | ||||
| import java.util.Vector; | import java.util.Vector; | ||||
| import java.util.stream.Stream; | import java.util.stream.Stream; | ||||
| @@ -198,8 +198,9 @@ public class XMLResultAggregator extends Task implements XMLConstants { | |||||
| * @throws IOException thrown if there is an error while writing the content. | * @throws IOException thrown if there is an error while writing the content. | ||||
| */ | */ | ||||
| protected void writeDOMTree(Document doc, File file) throws IOException { | protected void writeDOMTree(Document doc, File file) throws IOException { | ||||
| try (OutputStream os = Files.newOutputStream(file.toPath()); | |||||
| PrintWriter wri = new PrintWriter(new OutputStreamWriter(new BufferedOutputStream(os), "UTF8"))) { | |||||
| try (PrintWriter wri = new PrintWriter(new OutputStreamWriter( | |||||
| new BufferedOutputStream(Files.newOutputStream(file.toPath())), | |||||
| StandardCharsets.UTF_8))) { | |||||
| wri.write("<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n"); | wri.write("<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n"); | ||||
| new DOMElementWriter().write(doc.getDocumentElement(), wri, 0, | new DOMElementWriter().write(doc.getDocumentElement(), wri, 0, | ||||
| " "); | " "); | ||||
| @@ -30,7 +30,7 @@ import java.io.OutputStream; | |||||
| import java.io.OutputStreamWriter; | import java.io.OutputStreamWriter; | ||||
| import java.io.PrintWriter; | import java.io.PrintWriter; | ||||
| import java.io.StringWriter; | import java.io.StringWriter; | ||||
| import java.io.UnsupportedEncodingException; | |||||
| import java.nio.charset.StandardCharsets; | |||||
| import java.util.Map; | import java.util.Map; | ||||
| import java.util.Optional; | import java.util.Optional; | ||||
| import java.util.concurrent.ConcurrentHashMap; | import java.util.concurrent.ConcurrentHashMap; | ||||
| @@ -242,11 +242,7 @@ class LegacyPlainResultFormatter extends AbstractJUnitResultFormatter implements | |||||
| @Override | @Override | ||||
| public void setDestination(final OutputStream os) { | public void setDestination(final OutputStream os) { | ||||
| this.outputStream = os; | this.outputStream = os; | ||||
| try { | |||||
| this.writer = new BufferedWriter(new OutputStreamWriter(this.outputStream, "UTF-8")); | |||||
| } catch (UnsupportedEncodingException e) { | |||||
| throw new RuntimeException("Failed to create a writer", e); | |||||
| } | |||||
| this.writer = new BufferedWriter(new OutputStreamWriter(this.outputStream, StandardCharsets.UTF_8)); | |||||
| } | } | ||||
| protected boolean shouldReportExecutionFinished(final TestIdentifier testIdentifier, final TestExecutionResult testExecutionResult) { | protected boolean shouldReportExecutionFinished(final TestIdentifier testIdentifier, final TestExecutionResult testExecutionResult) { | ||||
| @@ -21,6 +21,7 @@ import java.io.ByteArrayInputStream; | |||||
| import java.io.IOException; | import java.io.IOException; | ||||
| import java.io.InputStream; | import java.io.InputStream; | ||||
| import java.lang.reflect.Field; | import java.lang.reflect.Field; | ||||
| import java.nio.charset.StandardCharsets; | |||||
| /** | /** | ||||
| * A resource that is a java constant. | * A resource that is a java constant. | ||||
| @@ -55,7 +56,7 @@ public class JavaConstantResource extends AbstractClasspathResource { | |||||
| : Class.forName(classname); | : Class.forName(classname); | ||||
| Field field = clazz.getField(fieldname); | Field field = clazz.getField(fieldname); | ||||
| String value = field.get(null).toString(); | String value = field.get(null).toString(); | ||||
| return new ByteArrayInputStream(value.getBytes("UTF-8")); | |||||
| return new ByteArrayInputStream(value.getBytes(StandardCharsets.UTF_8)); | |||||
| } catch (ClassNotFoundException e) { | } catch (ClassNotFoundException e) { | ||||
| throw new IOException("Class not found:" + classname); | throw new IOException("Class not found:" + classname); | ||||
| } catch (NoSuchFieldException e) { | } catch (NoSuchFieldException e) { | ||||
| @@ -20,6 +20,7 @@ package org.apache.tools.ant.types.spi; | |||||
| import java.io.ByteArrayInputStream; | import java.io.ByteArrayInputStream; | ||||
| import java.io.IOException; | import java.io.IOException; | ||||
| import java.io.InputStream; | import java.io.InputStream; | ||||
| import java.nio.charset.StandardCharsets; | |||||
| import java.util.ArrayList; | import java.util.ArrayList; | ||||
| import java.util.List; | import java.util.List; | ||||
| import java.util.stream.Collectors; | import java.util.stream.Collectors; | ||||
| @@ -83,7 +84,7 @@ public class Service extends ProjectComponent { | |||||
| public InputStream getAsStream() throws IOException { | public InputStream getAsStream() throws IOException { | ||||
| return new ByteArrayInputStream( | return new ByteArrayInputStream( | ||||
| providerList.stream().map(Provider::getClassName) | providerList.stream().map(Provider::getClassName) | ||||
| .collect(Collectors.joining("\n")).getBytes("UTF-8")); | |||||
| .collect(Collectors.joining("\n")).getBytes(StandardCharsets.UTF_8)); | |||||
| } | } | ||||
| /** | /** | ||||
| @@ -23,6 +23,7 @@ import java.io.OutputStream; | |||||
| import java.io.OutputStreamWriter; | import java.io.OutputStreamWriter; | ||||
| import java.io.StringWriter; | import java.io.StringWriter; | ||||
| import java.io.Writer; | import java.io.Writer; | ||||
| import java.nio.charset.StandardCharsets; | |||||
| import java.util.ArrayList; | import java.util.ArrayList; | ||||
| import java.util.HashMap; | import java.util.HashMap; | ||||
| import java.util.List; | import java.util.List; | ||||
| @@ -170,7 +171,7 @@ public class DOMElementWriter { | |||||
| * @throws IOException if an error happens while writing to the stream. | * @throws IOException if an error happens while writing to the stream. | ||||
| */ | */ | ||||
| public void write(Element root, OutputStream out) throws IOException { | public void write(Element root, OutputStream out) throws IOException { | ||||
| Writer wri = new OutputStreamWriter(out, "UTF8"); | |||||
| Writer wri = new OutputStreamWriter(out, StandardCharsets.UTF_8); | |||||
| writeXMLDeclaration(wri); | writeXMLDeclaration(wri); | ||||
| write(root, wri, 0, " "); | write(root, wri, 0, " "); | ||||
| wri.flush(); | wri.flush(); | ||||
| @@ -28,6 +28,7 @@ import java.io.OutputStreamWriter; | |||||
| import java.io.PrintStream; | import java.io.PrintStream; | ||||
| import java.io.PushbackReader; | import java.io.PushbackReader; | ||||
| import java.io.Serializable; | import java.io.Serializable; | ||||
| import java.nio.charset.StandardCharsets; | |||||
| import java.nio.file.Files; | import java.nio.file.Files; | ||||
| import java.util.ArrayList; | import java.util.ArrayList; | ||||
| import java.util.HashMap; | import java.util.HashMap; | ||||
| @@ -145,7 +146,7 @@ public class LayoutPreservingProperties extends Properties { | |||||
| @Override | @Override | ||||
| public void load(final InputStream inStream) throws IOException { | public void load(final InputStream inStream) throws IOException { | ||||
| final String s = readLines(inStream); | final String s = readLines(inStream); | ||||
| final byte[] ba = s.getBytes(ResourceUtils.ISO_8859_1); | |||||
| final byte[] ba = s.getBytes(StandardCharsets.ISO_8859_1); | |||||
| final ByteArrayInputStream bais = new ByteArrayInputStream(ba); | final ByteArrayInputStream bais = new ByteArrayInputStream(ba); | ||||
| super.load(bais); | super.load(bais); | ||||
| } | } | ||||
| @@ -260,7 +261,7 @@ public class LayoutPreservingProperties extends Properties { | |||||
| @Override | @Override | ||||
| public void store(final OutputStream out, final String header) throws IOException { | public void store(final OutputStream out, final String header) throws IOException { | ||||
| final OutputStreamWriter osw = new OutputStreamWriter(out, ResourceUtils.ISO_8859_1); | |||||
| final OutputStreamWriter osw = new OutputStreamWriter(out, StandardCharsets.ISO_8859_1); | |||||
| int skipLines = 0; | int skipLines = 0; | ||||
| final int totalLines = logicalLines.size(); | final int totalLines = logicalLines.size(); | ||||
| @@ -315,7 +316,7 @@ public class LayoutPreservingProperties extends Properties { | |||||
| * @param is the stream from which to read the data | * @param is the stream from which to read the data | ||||
| */ | */ | ||||
| private String readLines(final InputStream is) throws IOException { | private String readLines(final InputStream is) throws IOException { | ||||
| final InputStreamReader isr = new InputStreamReader(is, ResourceUtils.ISO_8859_1); | |||||
| final InputStreamReader isr = new InputStreamReader(is, StandardCharsets.ISO_8859_1); | |||||
| final PushbackReader pbr = new PushbackReader(isr, 1); | final PushbackReader pbr = new PushbackReader(isr, 1); | ||||
| if (!logicalLines.isEmpty()) { | if (!logicalLines.isEmpty()) { | ||||
| @@ -69,8 +69,10 @@ public class ResourceUtils { | |||||
| /** | /** | ||||
| * Name of charset "ISO Latin Alphabet No. 1, a.k.a. ISO-LATIN-1". | * Name of charset "ISO Latin Alphabet No. 1, a.k.a. ISO-LATIN-1". | ||||
| * | * | ||||
| * @deprecated use StandardCharsets.ISO_8859_1 | |||||
| * @since Ant 1.8.1 | * @since Ant 1.8.1 | ||||
| */ | */ | ||||
| @Deprecated | |||||
| public static final String ISO_8859_1 = "ISO-8859-1"; | public static final String ISO_8859_1 = "ISO-8859-1"; | ||||
| private static final long MAX_IO_CHUNK_SIZE = 16 * 1024 * 1024L; // 16 MB | private static final long MAX_IO_CHUNK_SIZE = 16 * 1024 * 1024L; // 16 MB | ||||
| @@ -25,7 +25,7 @@ package org.apache.tools.tar; | |||||
| import java.io.File; | import java.io.File; | ||||
| import java.io.IOException; | import java.io.IOException; | ||||
| import java.io.UnsupportedEncodingException; | |||||
| import java.nio.charset.StandardCharsets; | |||||
| import java.util.Date; | import java.util.Date; | ||||
| import java.util.Locale; | import java.util.Locale; | ||||
| @@ -1072,13 +1072,7 @@ public class TarEntry implements TarConstants { | |||||
| */ | */ | ||||
| private static boolean matchAsciiBuffer(String expected, byte[] buffer, | private static boolean matchAsciiBuffer(String expected, byte[] buffer, | ||||
| int offset, int length) { | int offset, int length) { | ||||
| byte[] buffer1; | |||||
| try { | |||||
| buffer1 = expected.getBytes("ASCII"); | |||||
| } catch (UnsupportedEncodingException e) { | |||||
| // Should not happen | |||||
| throw new RuntimeException(e); //NOSONAR | |||||
| } | |||||
| byte[] buffer1 = expected.getBytes(StandardCharsets.US_ASCII); | |||||
| return isEqual(buffer1, 0, buffer1.length, buffer, offset, length, | return isEqual(buffer1, 0, buffer1.length, buffer, offset, length, | ||||
| false); | false); | ||||
| } | } | ||||
| @@ -28,6 +28,7 @@ import java.io.FilterInputStream; | |||||
| import java.io.IOException; | import java.io.IOException; | ||||
| import java.io.InputStream; | import java.io.InputStream; | ||||
| import java.io.OutputStream; | import java.io.OutputStream; | ||||
| import java.nio.charset.StandardCharsets; | |||||
| import java.util.HashMap; | import java.util.HashMap; | ||||
| import java.util.Map; | import java.util.Map; | ||||
| @@ -449,7 +450,7 @@ public class TarInputStream extends FilterInputStream { | |||||
| } | } | ||||
| // Drop trailing NL | // Drop trailing NL | ||||
| String value = new String(rest, 0, | String value = new String(rest, 0, | ||||
| restLen - 1, "UTF-8"); | |||||
| restLen - 1, StandardCharsets.UTF_8); | |||||
| headers.put(keyword, value); | headers.put(keyword, value); | ||||
| break; | break; | ||||
| } | } | ||||
| @@ -28,6 +28,7 @@ import java.io.IOException; | |||||
| import java.io.OutputStream; | import java.io.OutputStream; | ||||
| import java.io.StringWriter; | import java.io.StringWriter; | ||||
| import java.nio.ByteBuffer; | import java.nio.ByteBuffer; | ||||
| import java.nio.charset.StandardCharsets; | |||||
| import java.util.Date; | import java.util.Date; | ||||
| import java.util.HashMap; | import java.util.HashMap; | ||||
| import java.util.Map; | import java.util.Map; | ||||
| @@ -500,7 +501,7 @@ public class TarOutputStream extends FilterOutputStream { | |||||
| + 3 /* blank, equals and newline */ | + 3 /* blank, equals and newline */ | ||||
| + 2 /* guess 9 < actual length < 100 */; | + 2 /* guess 9 < actual length < 100 */; | ||||
| String line = len + " " + key + "=" + value + "\n"; | String line = len + " " + key + "=" + value + "\n"; | ||||
| int actualLength = line.getBytes("UTF-8").length; | |||||
| int actualLength = line.getBytes(StandardCharsets.UTF_8).length; | |||||
| while (len != actualLength) { | while (len != actualLength) { | ||||
| // Adjust for cases where length < 10 or > 100 | // Adjust for cases where length < 10 or > 100 | ||||
| // or where UTF-8 encoding isn't a single octet | // or where UTF-8 encoding isn't a single octet | ||||
| @@ -509,11 +510,11 @@ public class TarOutputStream extends FilterOutputStream { | |||||
| // first pass so we'd need a second. | // first pass so we'd need a second. | ||||
| len = actualLength; | len = actualLength; | ||||
| line = len + " " + key + "=" + value + "\n"; | line = len + " " + key + "=" + value + "\n"; | ||||
| actualLength = line.getBytes("UTF-8").length; | |||||
| actualLength = line.getBytes(StandardCharsets.UTF_8).length; | |||||
| } | } | ||||
| w.write(line); | w.write(line); | ||||
| } | } | ||||
| byte[] data = w.toString().getBytes("UTF-8"); | |||||
| byte[] data = w.toString().getBytes(StandardCharsets.UTF_8); | |||||
| pex.setSize(data.length); | pex.setSize(data.length); | ||||
| putNextEntry(pex); | putNextEntry(pex); | ||||
| write(data); | write(data); | ||||
| @@ -18,7 +18,7 @@ | |||||
| package org.apache.tools.zip; | package org.apache.tools.zip; | ||||
| import java.io.UnsupportedEncodingException; | |||||
| import java.nio.charset.StandardCharsets; | |||||
| import java.util.zip.CRC32; | import java.util.zip.CRC32; | ||||
| import java.util.zip.ZipException; | import java.util.zip.ZipException; | ||||
| @@ -51,12 +51,7 @@ public abstract class AbstractUnicodeExtraField implements ZipExtraField { | |||||
| crc32.update(bytes, off, len); | crc32.update(bytes, off, len); | ||||
| nameCRC32 = crc32.getValue(); | nameCRC32 = crc32.getValue(); | ||||
| try { | |||||
| unicodeName = text.getBytes("UTF-8"); | |||||
| } catch (final UnsupportedEncodingException e) { | |||||
| throw new RuntimeException("FATAL: UTF-8 encoding not supported.", //NOSONAR | |||||
| e); | |||||
| } | |||||
| unicodeName = text.getBytes(StandardCharsets.UTF_8); | |||||
| } | } | ||||
| /** | /** | ||||
| @@ -24,6 +24,7 @@ import java.io.FileInputStream; | |||||
| import java.io.IOException; | import java.io.IOException; | ||||
| import java.io.InputStreamReader; | import java.io.InputStreamReader; | ||||
| import java.io.PrintStream; | import java.io.PrintStream; | ||||
| import java.nio.charset.StandardCharsets; | |||||
| import org.apache.tools.ant.DefaultLogger; | import org.apache.tools.ant.DefaultLogger; | ||||
| import org.apache.tools.ant.Project; | import org.apache.tools.ant.Project; | ||||
| @@ -77,7 +78,7 @@ public class EchoTest { | |||||
| echo.setFile(removeThis); | echo.setFile(removeThis); | ||||
| echo.setEncoding("UTF-8"); | echo.setEncoding("UTF-8"); | ||||
| echo.execute(); | echo.execute(); | ||||
| String x = FileUtils.readFully(new InputStreamReader(new FileInputStream(removeThis), "UTF-8")); | |||||
| String x = FileUtils.readFully(new InputStreamReader(new FileInputStream(removeThis), StandardCharsets.UTF_8)); | |||||
| assertEquals(x, "\u00e4\u00a9"); | assertEquals(x, "\u00e4\u00a9"); | ||||
| } | } | ||||
| @@ -24,6 +24,7 @@ import java.io.FileReader; | |||||
| import java.io.InputStream; | import java.io.InputStream; | ||||
| import java.io.InputStreamReader; | import java.io.InputStreamReader; | ||||
| import java.io.IOException; | import java.io.IOException; | ||||
| import java.nio.charset.StandardCharsets; | |||||
| import java.util.zip.ZipEntry; | import java.util.zip.ZipEntry; | ||||
| import java.util.zip.ZipFile; | import java.util.zip.ZipFile; | ||||
| @@ -251,7 +252,7 @@ public class JarTest { | |||||
| try (ZipFile archive = new ZipFile(new File(getOutputDir(), tempJar))) { | try (ZipFile archive = new ZipFile(new File(getOutputDir(), tempJar))) { | ||||
| ZipEntry ze = archive.getEntry("META-INF/INDEX.LIST"); | ZipEntry ze = archive.getEntry("META-INF/INDEX.LIST"); | ||||
| InputStream is = archive.getInputStream(ze); | InputStream is = archive.getInputStream(ze); | ||||
| BufferedReader r = new BufferedReader(new InputStreamReader(is, "UTF8")); | |||||
| BufferedReader r = new BufferedReader(new InputStreamReader(is, StandardCharsets.UTF_8)); | |||||
| boolean foundSub = false; | boolean foundSub = false; | ||||
| boolean foundSubFoo = false; | boolean foundSubFoo = false; | ||||
| boolean foundFoo = false; | boolean foundFoo = false; | ||||
| @@ -22,6 +22,7 @@ import java.io.ByteArrayOutputStream; | |||||
| import java.io.InputStream; | import java.io.InputStream; | ||||
| import java.io.OutputStreamWriter; | import java.io.OutputStreamWriter; | ||||
| import java.io.PrintWriter; | import java.io.PrintWriter; | ||||
| import java.nio.charset.StandardCharsets; | |||||
| import java.util.Date; | import java.util.Date; | ||||
| import org.apache.tools.ant.util.JAXPUtils; | import org.apache.tools.ant.util.JAXPUtils; | ||||
| @@ -48,7 +49,7 @@ public class ChangeLogWriterTest { | |||||
| CVSEntry[] entries = {entry}; | CVSEntry[] entries = {entry}; | ||||
| ByteArrayOutputStream output = new ByteArrayOutputStream(); | ByteArrayOutputStream output = new ByteArrayOutputStream(); | ||||
| PrintWriter pwriter = new PrintWriter(new OutputStreamWriter(output, "UTF-8")); | |||||
| PrintWriter pwriter = new PrintWriter(new OutputStreamWriter(output, StandardCharsets.UTF_8)); | |||||
| writer.printChangeLog(pwriter, entries); | writer.printChangeLog(pwriter, entries); | ||||
| // make sure that the parsing does not break | // make sure that the parsing does not break | ||||
| @@ -32,6 +32,7 @@ import java.io.IOException; | |||||
| import java.io.OutputStream; | import java.io.OutputStream; | ||||
| import java.io.OutputStreamWriter; | import java.io.OutputStreamWriter; | ||||
| import java.io.Writer; | import java.io.Writer; | ||||
| import java.nio.charset.StandardCharsets; | |||||
| import static org.junit.Assert.assertArrayEquals; | import static org.junit.Assert.assertArrayEquals; | ||||
| import static org.junit.Assert.assertEquals; | import static org.junit.Assert.assertEquals; | ||||
| @@ -227,7 +228,7 @@ public class PatternSetTest { | |||||
| Writer w = null; | Writer w = null; | ||||
| try { | try { | ||||
| o = new FileOutputStream(testFile); | o = new FileOutputStream(testFile); | ||||
| w = new OutputStreamWriter(o, "UTF-16LE"); | |||||
| w = new OutputStreamWriter(o, StandardCharsets.UTF_16LE); | |||||
| w.write("\u00e4\n"); | w.write("\u00e4\n"); | ||||
| } finally { | } finally { | ||||
| FileUtils.close(w); | FileUtils.close(w); | ||||
| @@ -24,6 +24,7 @@ import java.io.File; | |||||
| import java.io.FileInputStream; | import java.io.FileInputStream; | ||||
| import java.io.InputStreamReader; | import java.io.InputStreamReader; | ||||
| import java.io.StringReader; | import java.io.StringReader; | ||||
| import java.nio.charset.StandardCharsets; | |||||
| import static org.junit.Assert.assertEquals; | import static org.junit.Assert.assertEquals; | ||||
| @@ -60,9 +61,9 @@ public class ReaderInputStreamTest { | |||||
| } | } | ||||
| bytes[pos++] = (byte) res; | bytes[pos++] = (byte) res; | ||||
| } | } | ||||
| bytes = "abc".getBytes("utf-16"); | |||||
| bytes = "abc".getBytes(StandardCharsets.UTF_16); | |||||
| // String n = new String(bytes, 0, pos, "utf-16"); | // String n = new String(bytes, 0, pos, "utf-16"); | ||||
| new String(bytes, 0, bytes.length, "utf-16"); | |||||
| new String(bytes, 0, bytes.length, StandardCharsets.UTF_16); | |||||
| } | } | ||||
| @SuppressWarnings("resource") | @SuppressWarnings("resource") | ||||
| @@ -81,7 +82,7 @@ public class ReaderInputStreamTest { | |||||
| @Test | @Test | ||||
| public void testPreample() throws Exception { | public void testPreample() throws Exception { | ||||
| byte[] bytes = "".getBytes("utf-16"); | |||||
| byte[] bytes = "".getBytes(StandardCharsets.UTF_16); | |||||
| System.out.println("Preample len is " + bytes.length); | System.out.println("Preample len is " + bytes.length); | ||||
| } | } | ||||
| @@ -22,6 +22,7 @@ import java.io.File; | |||||
| import java.io.IOException; | import java.io.IOException; | ||||
| import java.io.InputStream; | import java.io.InputStream; | ||||
| import java.nio.ByteBuffer; | import java.nio.ByteBuffer; | ||||
| import java.nio.charset.StandardCharsets; | |||||
| import java.util.Collections; | import java.util.Collections; | ||||
| import java.util.zip.CRC32; | import java.util.zip.CRC32; | ||||
| import org.junit.Test; | import org.junit.Test; | ||||
| @@ -146,7 +147,7 @@ public class UTF8ZipFilesTest { | |||||
| } | } | ||||
| zos.putNextEntry(ze); | zos.putNextEntry(ze); | ||||
| zos.write("Hello, world!".getBytes("US-ASCII")); | |||||
| zos.write("Hello, world!".getBytes(StandardCharsets.US_ASCII)); | |||||
| zos.closeEntry(); | zos.closeEntry(); | ||||
| ze = new ZipEntry(EURO_FOR_DOLLAR_TXT); | ze = new ZipEntry(EURO_FOR_DOLLAR_TXT); | ||||
| @@ -162,7 +163,7 @@ public class UTF8ZipFilesTest { | |||||
| } | } | ||||
| zos.putNextEntry(ze); | zos.putNextEntry(ze); | ||||
| zos.write("Give me your money!".getBytes("US-ASCII")); | |||||
| zos.write("Give me your money!".getBytes(StandardCharsets.US_ASCII)); | |||||
| zos.closeEntry(); | zos.closeEntry(); | ||||
| ze = new ZipEntry(ASCII_TXT); | ze = new ZipEntry(ASCII_TXT); | ||||
| @@ -179,7 +180,7 @@ public class UTF8ZipFilesTest { | |||||
| } | } | ||||
| zos.putNextEntry(ze); | zos.putNextEntry(ze); | ||||
| zos.write("ascii".getBytes("US-ASCII")); | |||||
| zos.write("ascii".getBytes(StandardCharsets.US_ASCII)); | |||||
| zos.closeEntry(); | zos.closeEntry(); | ||||
| } | } | ||||
| } | } | ||||
| @@ -225,8 +226,7 @@ public class UTF8ZipFilesTest { | |||||
| crc.update(ne.array(), ne.arrayOffset(), ne.limit()); | crc.update(ne.array(), ne.arrayOffset(), ne.limit()); | ||||
| assertEquals(crc.getValue(), ucpf.getNameCRC32()); | assertEquals(crc.getValue(), ucpf.getNameCRC32()); | ||||
| assertEquals(expectedName, new String(ucpf.getUnicodeName(), | |||||
| UTF_8)); | |||||
| assertEquals(expectedName, new String(ucpf.getUnicodeName(), StandardCharsets.UTF_8)); | |||||
| } | } | ||||
| } | } | ||||
| @@ -21,6 +21,7 @@ package org.apache.tools.zip; | |||||
| import java.io.IOException; | import java.io.IOException; | ||||
| import java.nio.ByteBuffer; | import java.nio.ByteBuffer; | ||||
| import java.nio.charset.StandardCharsets; | |||||
| import org.junit.Test; | import org.junit.Test; | ||||
| @@ -142,9 +143,9 @@ public class ZipEncodingTest { | |||||
| assertByteEquals(testBytes, encoded); | assertByteEquals(testBytes, encoded); | ||||
| assertFalse(enc.canEncode(UNENC_STRING)); | assertFalse(enc.canEncode(UNENC_STRING)); | ||||
| assertByteEquals("%U2016".getBytes("US-ASCII"), enc.encode(UNENC_STRING)); | |||||
| assertByteEquals("%U2016".getBytes(StandardCharsets.US_ASCII), enc.encode(UNENC_STRING)); | |||||
| assertFalse(enc.canEncode(BAD_STRING)); | assertFalse(enc.canEncode(BAD_STRING)); | ||||
| assertByteEquals(BAD_STRING_ENC.getBytes("US-ASCII"), | |||||
| assertByteEquals(BAD_STRING_ENC.getBytes(StandardCharsets.US_ASCII), | |||||
| enc.encode(BAD_STRING)); | enc.encode(BAD_STRING)); | ||||
| } | } | ||||