]> source.dussan.org Git - poi.git/commitdiff
use StandardCharsets
authorPJ Fanning <fanningpj@apache.org>
Tue, 19 Dec 2017 00:33:16 +0000 (00:33 +0000)
committerPJ Fanning <fanningpj@apache.org>
Tue, 19 Dec 2017 00:33:16 +0000 (00:33 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1818629 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/poi/ss/formula/function/FunctionMetadataReader.java
src/ooxml/java/org/apache/poi/xssf/streaming/SXSSFWorkbook.java
src/testcases/org/apache/poi/hssf/extractor/TestOldExcelExtractor.java

index e23275dbe3bb2bbfacb4b6ae7182ed30d1da00dd..feea7d7b45e1b96593522db3ca29ac35b8c95109 100644 (file)
@@ -22,6 +22,7 @@ import java.io.IOException;
 import java.io.InputStream;
 import java.io.InputStreamReader;
 import java.io.UnsupportedEncodingException;
+import java.nio.charset.StandardCharsets;
 import java.util.Arrays;
 import java.util.HashSet;
 import java.util.Set;
@@ -64,14 +65,7 @@ final class FunctionMetadataReader {
                }
     
                try {
-                       BufferedReader br;
-                       try {
-                               br = new BufferedReader(new InputStreamReader(is,"UTF-8"));
-                       } catch(UnsupportedEncodingException e) {
-                               throw new RuntimeException(e);
-                       }
-                       
-                       try {
+                       try(BufferedReader br = new BufferedReader(new InputStreamReader(is, StandardCharsets.UTF_8))) {
                            FunctionDataBuilder fdb = new FunctionDataBuilder(400);
         
                                while (true) {
@@ -90,8 +84,6 @@ final class FunctionMetadataReader {
                                }
 
                                return fdb.build();
-                       } finally {
-                           br.close();
                        }
                } finally {
                    is.close();
index 29b0bddab43137c15fc91bddc612f552c04632ea..f65de2eb74e88bee0dca508b76e08085fa927b4f 100644 (file)
@@ -24,6 +24,7 @@ import java.io.InputStream;
 import java.io.InputStreamReader;
 import java.io.OutputStream;
 import java.io.OutputStreamWriter;
+import java.nio.charset.StandardCharsets;
 import java.util.Enumeration;
 import java.util.HashMap;
 import java.util.Iterator;
@@ -394,8 +395,8 @@ public class SXSSFWorkbook implements Workbook {
     }
 
     private static void copyStreamAndInjectWorksheet(InputStream in, OutputStream out, InputStream worksheetData) throws IOException {
-        InputStreamReader inReader=new InputStreamReader(in,"UTF-8");
-        OutputStreamWriter outWriter=new OutputStreamWriter(out,"UTF-8");
+        InputStreamReader inReader = new InputStreamReader(in, StandardCharsets.UTF_8);
+        OutputStreamWriter outWriter = new OutputStreamWriter(out, StandardCharsets.UTF_8);
         boolean needsStartTag = true;
         int c;
         int pos=0;
index 659f7690233786038233af0863e2435057a13d8b..a07470d72dc7529174177d943cf870a0ee34d0cf 100644 (file)
@@ -345,7 +345,7 @@ public final class TestOldExcelExtractor {
             } finally {
                 out.close();
             }
-            String string = new String(out.toByteArray(), "UTF-8");
+            String string = out.toString("UTF-8");
             assertTrue("Had: " + string,
                     string.contains("Table C-13--Lemons"));
         } finally {