Author: fanningpj
Date: Fri Oct 20 15:54:04 2023
New Revision: 1913145
URL: http://svn.apache.org/viewvc?rev=1913145&view=rev
Log:
[XMLBEANS-642] use java.nio.file.Files APIs
Modified:
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/common/IOUtil.java
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/common/JarHelper.java
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/repackage/Repackage.java
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/schema/FileResourceLoader.java
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/schema/SchemaTypeLoaderBase.java
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/schema/StscImporter.java
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/soap/FactoryFinder.java
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/store/Cursor.java
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/tool/RunXQuery.java
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/tool/SchemaResourceManager.java
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/tool/StreamInstanceValidator.java
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/tool/XsbDumper.java
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/util/FilerImpl.java
xmlbeans/trunk/src/test/java/compile/scomp/incr/schemaCompile/detailed/ModelGroupTests.java
xmlbeans/trunk/src/test/java/org/apache/xmlbeans/impl/tool/Diff.java
xmlbeans/trunk/src/test/java/xmlobject/detailed/XmlObjectAbstractClassTest.java
Modified:
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/common/IOUtil.java
URL:
http://svn.apache.org/viewvc/xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/common/IOUtil.java?rev=1913145&r1=1913144&r2=1913145&view=diff
==============================================================================
--- xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/common/IOUtil.java
(original)
+++ xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/common/IOUtil.java
Fri Oct 20 15:54:04 2023
@@ -18,6 +18,7 @@ package org.apache.xmlbeans.impl.common;
import java.io.*;
import java.net.URI;
import java.nio.channels.FileChannel;
+import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
@@ -28,58 +29,62 @@ public class IOUtil {
public static void copyCompletely(InputStream input, OutputStream output)
throws IOException {
- //if both are file streams, use channel IO
- if ((output instanceof FileOutputStream) && (input instanceof
FileInputStream)) {
- try {
- FileChannel target = ((FileOutputStream) output).getChannel();
- FileChannel source = ((FileInputStream) input).getChannel();
-
- source.transferTo(0, Integer.MAX_VALUE, target);
+ try {
+ //if both are file streams, use channel IO
+ if ((output instanceof FileOutputStream) && (input instanceof
FileInputStream)) {
+ try {
+ FileChannel target = ((FileOutputStream)
output).getChannel();
+ FileChannel source = ((FileInputStream)
input).getChannel();
- source.close();
- target.close();
+ source.transferTo(0, Integer.MAX_VALUE, target);
- return;
- } catch (Exception e) { /* failover to byte stream version */ }
- }
+ source.close();
+ target.close();
- byte[] buf = new byte[8192];
- while (true) {
- int length = input.read(buf);
- if (length < 0) {
- break;
+ return;
+ } catch (Exception e) { /* failover to byte stream version */ }
}
- output.write(buf, 0, length);
- }
- try {
- input.close();
- } catch (IOException ignore) {
- }
- try {
- output.close();
- } catch (IOException ignore) {
+ byte[] buf = new byte[8192];
+ while (true) {
+ int length = input.read(buf);
+ if (length < 0) {
+ break;
+ }
+ output.write(buf, 0, length);
+ }
+ } finally {
+ try {
+ input.close();
+ } catch (IOException ignore) {
+ }
+ try {
+ output.close();
+ } catch (IOException ignore) {
+ }
}
}
public static void copyCompletely(Reader input, Writer output)
throws IOException {
- char[] buf = new char[8192];
- while (true) {
- int length = input.read(buf);
- if (length < 0) {
- break;
- }
- output.write(buf, 0, length);
- }
-
- try {
- input.close();
- } catch (IOException ignore) {
- }
try {
- output.close();
- } catch (IOException ignore) {
+ char[] buf = new char[8192];
+ while (true) {
+ int length = input.read(buf);
+ if (length < 0) {
+ break;
+ }
+ output.write(buf, 0, length);
+ }
+ } finally {
+ try {
+ input.close();
+ } catch (IOException ignore) {
+ }
+ try {
+ output.close();
+ } catch (IOException ignore) {
+ }
}
}
@@ -89,7 +94,7 @@ public class IOUtil {
dir.mkdirs();
try (InputStream in = urlToStream(input);
- OutputStream os = new FileOutputStream(out)) {
+ OutputStream os = Files.newOutputStream(out.toPath())) {
IOUtil.copyCompletely(in, os);
} catch (IllegalArgumentException e) {
throw new IOException("Cannot copy to " + output);
@@ -100,7 +105,7 @@ public class IOUtil {
try {
File f = new File(input);
if (f.exists()) {
- return new FileInputStream(f);
+ return Files.newInputStream(f.toPath());
}
} catch (Exception ignored) {
// notAFile
Modified:
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/common/JarHelper.java
URL:
http://svn.apache.org/viewvc/xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/common/JarHelper.java?rev=1913145&r1=1913144&r2=1913145&view=diff
==============================================================================
--- xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/common/JarHelper.java
(original)
+++ xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/common/JarHelper.java
Fri Oct 20 15:54:04 2023
@@ -16,9 +16,10 @@
package org.apache.xmlbeans.impl.common;
import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.nio.file.Files;
import java.util.jar.JarEntry;
import java.util.jar.JarOutputStream;
@@ -63,7 +64,7 @@ public class JarHelper {
}
mDestJarName = destJar.getCanonicalPath();
- try (FileOutputStream fout = new FileOutputStream(destJar);
+ try (OutputStream fout = Files.newOutputStream(destJar.toPath());
JarOutputStream jout = new JarOutputStream(fout)) {
//jout.setLevel(0);
jarDir(dirOrFile2Jar, jout, null);
@@ -114,7 +115,7 @@ public class JarHelper {
if (mVerbose) {
System.out.println("adding " + dirOrFile2jar.getPath());
}
- try (FileInputStream fis = new FileInputStream(dirOrFile2jar)) {
+ try (InputStream fis =
Files.newInputStream(dirOrFile2jar.toPath())) {
JarEntry entry = new JarEntry(path + dirOrFile2jar.getName());
entry.setTime(dirOrFile2jar.lastModified());
jos.putNextEntry(entry);
Modified:
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/repackage/Repackage.java
URL:
http://svn.apache.org/viewvc/xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/repackage/Repackage.java?rev=1913145&r1=1913144&r2=1913145&view=diff
==============================================================================
---
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/repackage/Repackage.java
(original)
+++
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/repackage/Repackage.java
Fri Oct 20 15:54:04 2023
@@ -344,8 +344,8 @@ public class Repackage {
public static void copyFile(File from, File to) throws IOException {
to.getParentFile().mkdirs();
- try (FileInputStream in = new FileInputStream(from);
- FileOutputStream out = new FileOutputStream(to)) {
+ try (InputStream in = Files.newInputStream(from.toPath());
+ OutputStream out = Files.newOutputStream(to.toPath())) {
copy(in, out);
}
}
Modified:
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/schema/FileResourceLoader.java
URL:
http://svn.apache.org/viewvc/xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/schema/FileResourceLoader.java?rev=1913145&r1=1913144&r2=1913145&view=diff
==============================================================================
---
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/schema/FileResourceLoader.java
(original)
+++
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/schema/FileResourceLoader.java
Fri Oct 20 15:54:04 2023
@@ -18,9 +18,9 @@ package org.apache.xmlbeans.impl.schema;
import org.apache.xmlbeans.ResourceLoader;
import java.io.InputStream;
-import java.io.FileInputStream;
import java.io.File;
import java.io.IOException;
+import java.nio.file.Files;
import java.util.zip.ZipFile;
import java.util.zip.ZipEntry;
@@ -52,7 +52,7 @@ public class FileResourceLoader implemen
}
else
{
- return new FileInputStream(new File(_directory, resourceName));
+ return Files.newInputStream(new File(_directory,
resourceName).toPath());
}
}
catch (IOException e)
Modified:
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/schema/SchemaTypeLoaderBase.java
URL:
http://svn.apache.org/viewvc/xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/schema/SchemaTypeLoaderBase.java?rev=1913145&r1=1913144&r2=1913145&view=diff
==============================================================================
---
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/schema/SchemaTypeLoaderBase.java
(original)
+++
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/schema/SchemaTypeLoaderBase.java
Fri Oct 20 15:54:04 2023
@@ -28,6 +28,7 @@ import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
+import java.nio.file.Files;
import java.security.DigestInputStream;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
@@ -159,7 +160,7 @@ public abstract class SchemaTypeLoaderBa
options.setDocumentSourceName(fileName);
}
- try (InputStream fis = new FileInputStream(file)) {
+ try (InputStream fis = Files.newInputStream(file.toPath())) {
return parse(fis, type, options);
}
}
Modified:
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/schema/StscImporter.java
URL:
http://svn.apache.org/viewvc/xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/schema/StscImporter.java?rev=1913145&r1=1913144&r2=1913145&view=diff
==============================================================================
---
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/schema/StscImporter.java
(original)
+++
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/schema/StscImporter.java
Fri Oct 20 15:54:04 2023
@@ -32,6 +32,7 @@ import java.net.MalformedURLException;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.URL;
+import java.nio.file.Files;
import java.util.*;
public class StscImporter {
@@ -790,7 +791,8 @@ public class StscImporter {
CharArrayReader car = copy(reader);
XmlEncodingSniffer xes = new XmlEncodingSniffer(car, null);
- try (Writer out = new OutputStreamWriter(new
FileOutputStream(targetFile), xes.getXmlEncoding())) {
+ try (Writer out = new OutputStreamWriter(
+ Files.newOutputStream(targetFile.toPath()),
xes.getXmlEncoding())) {
IOUtil.copyCompletely(car, out);
}
@@ -820,7 +822,7 @@ public class StscImporter {
ByteArrayInputStream bais = copy(bytes);
- try (FileOutputStream out = new FileOutputStream(targetFile)) {
+ try (OutputStream out =
Files.newOutputStream(targetFile.toPath())) {
IOUtil.copyCompletely(bais, out);
}
@@ -856,7 +858,7 @@ public class StscImporter {
}
}
if (in != null) {
- FileOutputStream out = new
FileOutputStream(targetFile);
+ OutputStream out =
Files.newOutputStream(targetFile.toPath());
IOUtil.copyCompletely(in, out);
}
} catch (IOException e) {
Modified:
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/soap/FactoryFinder.java
URL:
http://svn.apache.org/viewvc/xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/soap/FactoryFinder.java?rev=1913145&r1=1913144&r2=1913145&view=diff
==============================================================================
---
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/soap/FactoryFinder.java
(original)
+++
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/soap/FactoryFinder.java
Fri Oct 20 15:54:04 2023
@@ -19,6 +19,7 @@ import org.apache.xmlbeans.SystemPropert
import java.io.*;
import java.nio.charset.StandardCharsets;
+import java.nio.file.Files;
import java.util.Properties;
/**
@@ -89,7 +90,7 @@ class FactoryFinder {
File file = new File(propertiesFileName);
if (file.exists()) {
Properties properties = new Properties();
- try (FileInputStream fileInput = new FileInputStream(file)) {
+ try (InputStream fileInput =
Files.newInputStream(file.toPath())) {
properties.load(fileInput);
}
String factoryClassName =
properties.getProperty(factoryPropertyName);
Modified:
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/store/Cursor.java
URL:
http://svn.apache.org/viewvc/xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/store/Cursor.java?rev=1913145&r1=1913144&r2=1913145&view=diff
==============================================================================
--- xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/store/Cursor.java
(original)
+++ xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/store/Cursor.java Fri
Oct 20 15:54:04 2023
@@ -33,6 +33,7 @@ import org.xml.sax.ext.LexicalHandler;
import javax.xml.namespace.QName;
import javax.xml.stream.XMLStreamReader;
import java.io.*;
+import java.nio.file.Files;
import java.util.Collection;
import java.util.Map;
import java.util.function.Supplier;
@@ -553,7 +554,7 @@ public final class Cursor implements Xml
throw new IllegalArgumentException("Null file specified");
}
- try (OutputStream os = new FileOutputStream(file)) {
+ try (OutputStream os = Files.newOutputStream(file.toPath())) {
_save(os, options);
}
}
Modified:
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/tool/RunXQuery.java
URL:
http://svn.apache.org/viewvc/xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/tool/RunXQuery.java?rev=1913145&r1=1913144&r2=1913145&view=diff
==============================================================================
--- xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/tool/RunXQuery.java
(original)
+++ xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/tool/RunXQuery.java
Fri Oct 20 15:54:04 2023
@@ -21,10 +21,10 @@ import org.apache.xmlbeans.XmlOptions;
import org.apache.xmlbeans.impl.util.ExceptionUtil;
import java.io.File;
-import java.io.FileInputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.nio.charset.StandardCharsets;
+import java.nio.file.Files;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
@@ -118,24 +118,21 @@ public class RunXQuery {
try {
if (queryfile != null) {
File queryFile = new File(queryfile);
- FileInputStream is = new FileInputStream(queryFile);
- InputStreamReader r = new InputStreamReader(is,
StandardCharsets.ISO_8859_1);
-
+ InputStream is = Files.newInputStream(queryFile.toPath());
StringBuilder sb = new StringBuilder();
+ try (InputStreamReader r = new InputStreamReader(is,
StandardCharsets.ISO_8859_1)) {
- for (; ; ) {
- int ch = r.read();
+ for (; ; ) {
+ int ch = r.read();
- if (ch < 0) {
- break;
- }
+ if (ch < 0) {
+ break;
+ }
- sb.append((char) ch);
+ sb.append((char) ch);
+ }
}
-
- r.close();
is.close();
-
query = sb.toString();
}
} catch (Throwable e) {
@@ -172,20 +169,17 @@ public class RunXQuery {
try {
if (verbose) {
- InputStream is = new FileInputStream(file);
-
- for (; ; ) {
- int ch = is.read();
+ try(InputStream is = Files.newInputStream(file.toPath())) {
+ for (; ; ) {
+ int ch = is.read();
+
+ if (ch < 0) {
+ break;
+ }
- if (ch < 0) {
- break;
+ System.out.write(ch);
}
-
- System.out.write(ch);
}
-
- is.close();
-
System.out.println();
}
Modified:
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/tool/SchemaResourceManager.java
URL:
http://svn.apache.org/viewvc/xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/tool/SchemaResourceManager.java?rev=1913145&r1=1913144&r2=1913145&view=diff
==============================================================================
---
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/tool/SchemaResourceManager.java
(original)
+++
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/tool/SchemaResourceManager.java
Fri Oct 20 15:54:04 2023
@@ -18,12 +18,11 @@ package org.apache.xmlbeans.impl.tool;
import org.apache.xmlbeans.impl.common.IOUtil;
import java.io.File;
-import java.io.FileOutputStream;
import java.io.IOException;
-import java.io.FileInputStream;
import java.io.InputStream;
import java.io.FileFilter;
import java.io.OutputStream;
+import java.nio.file.Files;
import java.util.List;
import java.util.ArrayList;
import java.util.Iterator;
@@ -238,7 +237,7 @@ public class SchemaResourceManager exten
*/
protected InputStream inputStreamForFile(String filename) throws
IOException
{
- return new FileInputStream(new File(_directory, filename));
+ return Files.newInputStream(new File(_directory, filename).toPath());
}
/**
@@ -252,7 +251,7 @@ public class SchemaResourceManager exten
File parent = targetFile.getParentFile();
if (!parent.exists())
parent.mkdirs();
- OutputStream output = new FileOutputStream(targetFile);
+ OutputStream output = Files.newOutputStream(targetFile.toPath());
IOUtil.copyCompletely(input, output);
}
Modified:
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/tool/StreamInstanceValidator.java
URL:
http://svn.apache.org/viewvc/xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/tool/StreamInstanceValidator.java?rev=1913145&r1=1913144&r2=1913145&view=diff
==============================================================================
---
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/tool/StreamInstanceValidator.java
(original)
+++
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/tool/StreamInstanceValidator.java
Fri Oct 20 15:54:04 2023
@@ -24,7 +24,8 @@ import javax.xml.stream.XMLInputFactory;
import javax.xml.stream.XMLStreamException;
import javax.xml.stream.XMLStreamReader;
import java.io.File;
-import java.io.FileInputStream;
+import java.io.InputStream;
+import java.nio.file.Files;
import java.util.*;
public class StreamInstanceValidator
@@ -163,25 +164,25 @@ public class StreamInstanceValidator
try {
final XMLInputFactory xmlInputFactory =
StaxHelper.newXMLInputFactory(new XmlOptions(options));
- final FileInputStream fis = new FileInputStream(file);
- final XMLStreamReader rdr =
- xmlInputFactory.createXMLStreamReader(path, fis);
-
- //advance to first start element.
- while(!rdr.isStartElement()) {
- rdr.next();
- }
-
- time = System.currentTimeMillis();
- vsr.init(rdr, true, null, sLoader, options, errors);
+ try(InputStream fis = Files.newInputStream(file.toPath())) {
+ final XMLStreamReader rdr =
+ xmlInputFactory.createXMLStreamReader(path, fis);
+
+ //advance to first start element.
+ while(!rdr.isStartElement()) {
+ rdr.next();
+ }
+
+ time = System.currentTimeMillis();
+ vsr.init(rdr, true, null, sLoader, options, errors);
+
+ while (vsr.hasNext()) {
+ vsr.next();
+ }
- while (vsr.hasNext()) {
- vsr.next();
+ time = (System.currentTimeMillis() - time);
+ vsr.close();
}
-
- time = (System.currentTimeMillis() - time);
- vsr.close();
- fis.close();
}
catch (XMLStreamException xse) {
final Location loc = xse.getLocation();
Modified:
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/tool/XsbDumper.java
URL:
http://svn.apache.org/viewvc/xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/tool/XsbDumper.java?rev=1913145&r1=1913144&r2=1913145&view=diff
==============================================================================
--- xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/tool/XsbDumper.java
(original)
+++ xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/tool/XsbDumper.java
Fri Oct 20 15:54:04 2023
@@ -25,6 +25,7 @@ import javax.xml.namespace.QName;
import java.io.*;
import java.math.BigInteger;
import java.nio.charset.StandardCharsets;
+import java.nio.file.Files;
import java.util.*;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
@@ -66,9 +67,9 @@ public class XsbDumper {
} else if (force || file.getName().endsWith(".xsb")) {
try {
System.out.println(file.toString());
- dump(new FileInputStream(file), " ");
+ dump(Files.newInputStream(file.toPath()), " ");
System.out.println();
- } catch (FileNotFoundException e) {
+ } catch (IOException e) {
System.out.println(e.toString());
}
}
@@ -503,7 +504,7 @@ public class XsbDumper {
}
void readFrom(LongUTFDataInputStream input) {
- if (intsToStrings.size() != 1 || stringsToInts.size() != 0) {
+ if (intsToStrings.size() != 1 || !stringsToInts.isEmpty()) {
throw new IllegalStateException();
}
Modified:
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/util/FilerImpl.java
URL:
http://svn.apache.org/viewvc/xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/util/FilerImpl.java?rev=1913145&r1=1913144&r2=1913145&view=diff
==============================================================================
--- xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/util/FilerImpl.java
(original)
+++ xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/util/FilerImpl.java
Fri Oct 20 15:54:04 2023
@@ -78,7 +78,7 @@ public class FilerImpl implements Filer
File source = new File(classdir, typename);
source.getParentFile().mkdirs();
- return new FileOutputStream(source);
+ return Files.newOutputStream(source.toPath());
}
/**
@@ -132,7 +132,7 @@ public class FilerImpl implements Filer
return Files.newBufferedWriter(f.toPath(),
StandardCharsets.ISO_8859_1);
}
- FileOutputStream fileStream = new FileOutputStream(f);
+ OutputStream fileStream = Files.newOutputStream(f.toPath());
CharsetEncoder ce = CHARSET.newEncoder();
ce.onUnmappableCharacter(CodingErrorAction.REPORT);
return new OutputStreamWriter(fileStream, ce);
Modified:
xmlbeans/trunk/src/test/java/compile/scomp/incr/schemaCompile/detailed/ModelGroupTests.java
URL:
http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/compile/scomp/incr/schemaCompile/detailed/ModelGroupTests.java?rev=1913145&r1=1913144&r2=1913145&view=diff
==============================================================================
---
xmlbeans/trunk/src/test/java/compile/scomp/incr/schemaCompile/detailed/ModelGroupTests.java
(original)
+++
xmlbeans/trunk/src/test/java/compile/scomp/incr/schemaCompile/detailed/ModelGroupTests.java
Fri Oct 20 15:54:04 2023
@@ -25,8 +25,10 @@ import javax.xml.namespace.QName;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
+import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.nio.charset.StandardCharsets;
+import java.nio.file.Files;
import java.util.ArrayList;
import java.util.List;
@@ -68,7 +70,7 @@ public class ModelGroupTests {
}
private XmlObject[] getSchema(File objFile, String schemaString) throws
IOException, XmlException {
- FileOutputStream fos = new FileOutputStream(objFile);
+ OutputStream fos = Files.newOutputStream(objFile.toPath());
OutputStreamWriter osw = new OutputStreamWriter(fos,
StandardCharsets.UTF_8);
if (!schemaString.startsWith("<?xml")) {
osw.write(getSchemaTop("baz"));
Modified: xmlbeans/trunk/src/test/java/org/apache/xmlbeans/impl/tool/Diff.java
URL:
http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/org/apache/xmlbeans/impl/tool/Diff.java?rev=1913145&r1=1913144&r2=1913145&view=diff
==============================================================================
--- xmlbeans/trunk/src/test/java/org/apache/xmlbeans/impl/tool/Diff.java
(original)
+++ xmlbeans/trunk/src/test/java/org/apache/xmlbeans/impl/tool/Diff.java Fri
Oct 20 15:54:04 2023
@@ -21,6 +21,7 @@ import org.apache.xmlbeans.impl.schema.S
import java.io.*;
import java.nio.charset.StandardCharsets;
+import java.nio.file.Files;
import java.util.*;
import java.util.jar.JarEntry;
import java.util.jar.JarFile;
@@ -251,8 +252,8 @@ public class Diff {
public static void filesAsXsb(File file1, File file2, List<XmlError>
diffs) {
assert file1.exists() : "File \"" + file1.getAbsolutePath() + "\" does
not exist.";
assert file2.exists() : "File \"" + file2.getAbsolutePath() + "\" does
not exist.";
- try (FileInputStream stream1 = new FileInputStream(file1);
- FileInputStream stream2 = new FileInputStream(file2)) {
+ try (InputStream stream1 = Files.newInputStream(file1.toPath());
+ InputStream stream2 = Files.newInputStream(file2.toPath())) {
streamsAsXsb(stream1, file1.getName(), stream2, file2.getName(),
diffs);
} catch (IOException ignored) {
}
Modified:
xmlbeans/trunk/src/test/java/xmlobject/detailed/XmlObjectAbstractClassTest.java
URL:
http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/xmlobject/detailed/XmlObjectAbstractClassTest.java?rev=1913145&r1=1913144&r2=1913145&view=diff
==============================================================================
---
xmlbeans/trunk/src/test/java/xmlobject/detailed/XmlObjectAbstractClassTest.java
(original)
+++
xmlbeans/trunk/src/test/java/xmlobject/detailed/XmlObjectAbstractClassTest.java
Fri Oct 20 15:54:04 2023
@@ -20,6 +20,7 @@ import org.junit.jupiter.api.Test;
import tools.util.JarUtil;
import java.io.*;
+import java.nio.file.Files;
import java.util.ArrayList;
import java.util.List;
@@ -71,7 +72,7 @@ public class XmlObjectAbstractClassTest
to.delete();
to.createNewFile();
// outputstream to write out the java file
- FileOutputStream fos = new FileOutputStream(to);
+ OutputStream fos = Files.newOutputStream(to.toPath());
int b;
while ((b = in.read()) != -1) {
@@ -93,7 +94,7 @@ public class XmlObjectAbstractClassTest
to.delete();
to.createNewFile();
// outputstream to write out the java file
- FileOutputStream fos = new FileOutputStream(to);
+ OutputStream fos = Files.newOutputStream(to.toPath());
int b;
while ((b = fis.read()) != -1) {
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]