You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ti...@apache.org on 2021/09/12 16:04:42 UTC

svn commit: r1893282 - /pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/ui/FileOpenSaveDialog.java

Author: tilman
Date: Sun Sep 12 16:04:42 2021
New Revision: 1893282

URL: http://svn.apache.org/viewvc?rev=1893282&view=rev
Log:
PDFBOX-4892: use java conventions; use jdk7 method

Modified:
    pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/ui/FileOpenSaveDialog.java

Modified: pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/ui/FileOpenSaveDialog.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/ui/FileOpenSaveDialog.java?rev=1893282&r1=1893281&r2=1893282&view=diff
==============================================================================
--- pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/ui/FileOpenSaveDialog.java (original)
+++ pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/ui/FileOpenSaveDialog.java Sun Sep 12 16:04:42 2021
@@ -22,8 +22,9 @@ import javax.swing.JOptionPane;
 import javax.swing.filechooser.FileFilter;
 import java.awt.Component;
 import java.io.File;
-import java.io.FileOutputStream;
 import java.io.IOException;
+import java.nio.file.Files;
+import java.nio.file.Paths;
 import org.apache.pdfbox.pdmodel.PDDocument;
 
 /**
@@ -33,7 +34,9 @@ import org.apache.pdfbox.pdmodel.PDDocum
  */
 public class FileOpenSaveDialog
 {
-    private static final JFileChooser fileChooser = new JFileChooser()
+    private final Component mainUI;
+
+    private static final JFileChooser FILE_CHOOSER = new JFileChooser()
     {
         @Override
         public void approveSelection()
@@ -54,7 +57,6 @@ public class FileOpenSaveDialog
             super.approveSelection();
         }
     };
-    private final Component mainUI;
 
     /**
      * Constructor.
@@ -64,8 +66,8 @@ public class FileOpenSaveDialog
     public FileOpenSaveDialog(Component parentUI, FileFilter fileFilter)
     {
         mainUI = parentUI;
-        fileChooser.resetChoosableFileFilters();
-        fileChooser.setFileFilter(fileFilter);
+        FILE_CHOOSER.resetChoosableFileFilters();
+        FILE_CHOOSER.setFileFilter(fileFilter);
     }
 
     /**
@@ -78,19 +80,15 @@ public class FileOpenSaveDialog
      */
     public boolean saveFile(byte[] bytes, String extension) throws IOException
     {
-        int result = fileChooser.showSaveDialog(mainUI);
+        int result = FILE_CHOOSER.showSaveDialog(mainUI);
         if (result == JFileChooser.APPROVE_OPTION)
         {
-            String filename = fileChooser.getSelectedFile().getAbsolutePath();
+            String filename = FILE_CHOOSER.getSelectedFile().getAbsolutePath();
             if (extension != null && !filename.endsWith(extension))
             {
                 filename += "." + extension;
             }
-
-            try (FileOutputStream outputStream = new FileOutputStream(filename))
-            {
-                outputStream.write(bytes);
-            }
+            Files.write(Paths.get(filename), bytes);
             return true;
         }
         return false;
@@ -106,10 +104,10 @@ public class FileOpenSaveDialog
      */
     public boolean saveDocument(PDDocument document, String extension) throws IOException
     {
-        int result = fileChooser.showSaveDialog(mainUI);
+        int result = FILE_CHOOSER.showSaveDialog(mainUI);
         if (result == JFileChooser.APPROVE_OPTION)
         {
-            String filename = fileChooser.getSelectedFile().getAbsolutePath();
+            String filename = FILE_CHOOSER.getSelectedFile().getAbsolutePath();
             if (!filename.endsWith(extension))
             {
                 filename += "." + extension;
@@ -128,10 +126,10 @@ public class FileOpenSaveDialog
      */
     public File openFile() throws IOException
     {
-        int result = fileChooser.showOpenDialog(mainUI);
+        int result = FILE_CHOOSER.showOpenDialog(mainUI);
         if (result == JFileChooser.APPROVE_OPTION)
         {
-            return fileChooser.getSelectedFile();
+            return FILE_CHOOSER.getSelectedFile();
         }
         return null;
     }