Browse Source

:art: 修复使用java.nio.file.Files打开公私钥文件无法释放句柄的问题

闻仲 1 year ago
parent
commit
01e93d68f7

+ 3 - 5
weixin-java-pay/src/main/java/com/github/binarywang/wxpay/config/WxPayConfig.java

@@ -16,10 +16,7 @@ import org.apache.http.impl.client.CloseableHttpClient;
 import org.apache.http.ssl.SSLContexts;
 
 import javax.net.ssl.SSLContext;
-import java.io.ByteArrayInputStream;
-import java.io.File;
-import java.io.IOException;
-import java.io.InputStream;
+import java.io.*;
 import java.net.URL;
 import java.nio.charset.StandardCharsets;
 import java.nio.file.Files;
@@ -385,7 +382,8 @@ public class WxPayConfig {
           throw new WxPayException(fileNotFoundMsg);
         }
 
-        return Files.newInputStream(file.toPath());
+//        return Files.newInputStream(file.toPath());
+        return new FileInputStream(file);
       } catch (IOException e) {
         throw new WxPayException(fileHasProblemMsg, e);
       }