You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pivot.apache.org by rw...@apache.org on 2019/06/05 17:56:38 UTC
svn commit: r1860673 - in /pivot/trunk:
core/src/org/apache/pivot/io/FileSerializer.java
web-server/src/org/apache/pivot/web/server/QueryServlet.java
Author: rwhitcomb
Date: Wed Jun 5 17:56:38 2019
New Revision: 1860673
URL: http://svn.apache.org/viewvc?rev=1860673&view=rev
Log:
PIVOT-1044: Fix the remaining places in the "core" (that is, not
demos or tutorials) that still were using FileInputStream or
FileOutputStream.
Modified:
pivot/trunk/core/src/org/apache/pivot/io/FileSerializer.java
pivot/trunk/web-server/src/org/apache/pivot/web/server/QueryServlet.java
Modified: pivot/trunk/core/src/org/apache/pivot/io/FileSerializer.java
URL: http://svn.apache.org/viewvc/pivot/trunk/core/src/org/apache/pivot/io/FileSerializer.java?rev=1860673&r1=1860672&r2=1860673&view=diff
==============================================================================
--- pivot/trunk/core/src/org/apache/pivot/io/FileSerializer.java (original)
+++ pivot/trunk/core/src/org/apache/pivot/io/FileSerializer.java Wed Jun 5 17:56:38 2019
@@ -19,11 +19,10 @@ package org.apache.pivot.io;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
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 javax.activation.MimetypesFileTypeMap;
@@ -70,17 +69,12 @@ public class FileSerializer implements S
@Override
public File readObject(final InputStream inputStream) throws IOException, SerializationException {
File file = File.createTempFile(getClass().getName(), null, tempFileDirectory);
- OutputStream outputStream = null;
- try {
- outputStream = new BufferedOutputStream(new FileOutputStream(file), Constants.BUFFER_SIZE);
+ try (OutputStream outputStream =
+ new BufferedOutputStream(Files.newOutputStream(file.toPath()), Constants.BUFFER_SIZE)) {
for (int data = inputStream.read(); data != -1; data = inputStream.read()) {
outputStream.write((byte) data);
}
- } finally {
- if (outputStream != null) {
- outputStream.close();
- }
}
return file;
@@ -91,18 +85,12 @@ public class FileSerializer implements S
*/
@Override
public void writeObject(final File file, final OutputStream outputStream) throws IOException,
- SerializationException {
- InputStream inputStream = null;
-
- try {
- inputStream = new BufferedInputStream(new FileInputStream(file), Constants.BUFFER_SIZE);
+ SerializationException {
+ try (InputStream inputStream =
+ new BufferedInputStream(Files.newInputStream(file.toPath()), Constants.BUFFER_SIZE)) {
for (int data = inputStream.read(); data != -1; data = inputStream.read()) {
outputStream.write((byte) data);
}
- } finally {
- if (inputStream != null) {
- inputStream.close();
- }
}
}
Modified: pivot/trunk/web-server/src/org/apache/pivot/web/server/QueryServlet.java
URL: http://svn.apache.org/viewvc/pivot/trunk/web-server/src/org/apache/pivot/web/server/QueryServlet.java?rev=1860673&r1=1860672&r2=1860673&view=diff
==============================================================================
--- pivot/trunk/web-server/src/org/apache/pivot/web/server/QueryServlet.java (original)
+++ pivot/trunk/web-server/src/org/apache/pivot/web/server/QueryServlet.java Wed Jun 5 17:56:38 2019
@@ -17,13 +17,13 @@
package org.apache.pivot.web.server;
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.net.MalformedURLException;
import java.net.URL;
import java.net.URLDecoder;
+import java.nio.file.Files;
import java.util.Enumeration;
import java.util.Iterator;
@@ -434,7 +434,7 @@ public abstract class QueryServlet exten
File tempFile = File.createTempFile(getClass().getName(), null);
// Serialize the result to an intermediary file
- try (FileOutputStream fileOutputStream = new FileOutputStream(tempFile)) {
+ try (OutputStream fileOutputStream = Files.newOutputStream(tempFile.toPath())) {
serializer.writeObject(result, fileOutputStream);
} catch (SerializationException exception) {
throw new ServletException(exception);
@@ -444,7 +444,7 @@ public abstract class QueryServlet exten
response.setHeader(Constants.CONTENT_LENGTH_HEADER, String.valueOf(tempFile.length()));
// Write the contents of the file out to the response
- try (FileInputStream fileInputStream = new FileInputStream(tempFile)) {
+ try (InputStream fileInputStream = Files.newInputStream(tempFile.toPath())) {
byte[] buffer = new byte[1024];
int nBytes;
do {