This is an automated email from the ASF dual-hosted git repository.

jochen pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-fileupload.git


The following commit(s) were added to refs/heads/master by this push:
     new 4539ecb  FILEUPLOAD-311 - Replace construction of FileInputStream and 
FileOutputStream objects with Files NIO APIs.
     new b15a806  Merge pull request #59 from 
arturobernalg/feature/FILEUPLOAD-311
4539ecb is described below

commit 4539ecbd688a419cc17b5d8a77999ca7c825a007
Author: Arturo Bernal <arturobern...@gmail.com>
AuthorDate: Thu Apr 22 18:21:35 2021 +0200

    FILEUPLOAD-311 - Replace construction of FileInputStream and 
FileOutputStream objects with Files NIO APIs.
---
 .../org/apache/commons/fileupload2/disk/DiskFileItem.java     | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

diff --git 
a/src/main/java/org/apache/commons/fileupload2/disk/DiskFileItem.java 
b/src/main/java/org/apache/commons/fileupload2/disk/DiskFileItem.java
index c173dc6..1e5da6e 100644
--- a/src/main/java/org/apache/commons/fileupload2/disk/DiskFileItem.java
+++ b/src/main/java/org/apache/commons/fileupload2/disk/DiskFileItem.java
@@ -20,12 +20,11 @@ import static java.lang.String.format;
 
 import java.io.ByteArrayInputStream;
 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.io.UnsupportedEncodingException;
+import java.nio.file.Files;
 import java.util.Map;
 import java.util.UUID;
 import java.util.concurrent.atomic.AtomicInteger;
@@ -203,7 +202,7 @@ public class DiskFileItem
     public InputStream getInputStream()
         throws IOException {
         if (!isInMemory()) {
-            return new FileInputStream(dfos.getFile());
+            return Files.newInputStream(dfos.getFile().toPath());
         }
 
         if (cachedContent == null) {
@@ -310,7 +309,7 @@ public class DiskFileItem
         InputStream fis = null;
 
         try {
-            fis = new FileInputStream(dfos.getFile());
+            fis = Files.newInputStream(dfos.getFile().toPath());
             IOUtils.readFully(fis, fileData);
         } catch (final IOException e) {
             fileData = null;
@@ -385,9 +384,9 @@ public class DiskFileItem
     @Override
     public void write(final File file) throws Exception {
         if (isInMemory()) {
-            FileOutputStream fout = null;
+            OutputStream fout = null;
             try {
-                fout = new FileOutputStream(file);
+                fout = Files.newOutputStream(file.toPath());
                 fout.write(get());
                 fout.close();
             } finally {

Reply via email to