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

albumenj pushed a commit to branch 3.1
in repository https://gitbox.apache.org/repos/asf/dubbo.git


The following commit(s) were added to refs/heads/3.1 by this push:
     new 1aa1aea43e use Files.newInputStream instead of new FileInputStream and 
null check (#10847)
1aa1aea43e is described below

commit 1aa1aea43e87c8d183b21351dc0cf7d87413db2d
Author: zhangzq7 <[email protected]>
AuthorDate: Wed Nov 2 12:57:46 2022 +0800

    use Files.newInputStream instead of new FileInputStream and null check 
(#10847)
---
 .../org/apache/dubbo/maven/plugin/ClassFinder.java  | 21 ++++++++++++---------
 .../java/org/apache/dubbo/utils/ClassFinder.java    | 20 +++++++++++---------
 .../initializer/ConfigZookeeperInitializer.java     |  7 ++++---
 3 files changed, 27 insertions(+), 21 deletions(-)

diff --git 
a/dubbo-native-plugin/src/main/java/org/apache/dubbo/maven/plugin/ClassFinder.java
 
b/dubbo-native-plugin/src/main/java/org/apache/dubbo/maven/plugin/ClassFinder.java
index c5c350e379..f05a20c2c8 100644
--- 
a/dubbo-native-plugin/src/main/java/org/apache/dubbo/maven/plugin/ClassFinder.java
+++ 
b/dubbo-native-plugin/src/main/java/org/apache/dubbo/maven/plugin/ClassFinder.java
@@ -56,15 +56,18 @@ public class ClassFinder {
     private void findClassesByFile(String packageName, String resource, 
Set<String> result) {
         File directory = new File(resource);
         File[] listFiles = directory.listFiles();
-        for (File file : listFiles) {
-            if (file.isDirectory()) {
-                findClassesByFile(packageName, file.getPath(), result);
-            } else {
-                String path = file.getPath();
-                if (path.endsWith(".class")) {
-                    int packageIndex = path.indexOf(packageName.replace("/", 
File.separator));
-                    String classPath = path.substring(packageIndex, 
path.length() - 6);
-                    result.add(classPath.replace(File.separator, "."));
+        // null check
+        if (listFiles != null) {
+            for (File file : listFiles) {
+                if (file.isDirectory()) {
+                    findClassesByFile(packageName, file.getPath(), result);
+                } else {
+                    String path = file.getPath();
+                    if (path.endsWith(".class")) {
+                        int packageIndex = 
path.indexOf(packageName.replace("/", File.separator));
+                        String classPath = path.substring(packageIndex, 
path.length() - 6);
+                        result.add(classPath.replace(File.separator, "."));
+                    }
                 }
             }
         }
diff --git a/dubbo-native/src/main/java/org/apache/dubbo/utils/ClassFinder.java 
b/dubbo-native/src/main/java/org/apache/dubbo/utils/ClassFinder.java
index c78d108be8..75ef3277e8 100644
--- a/dubbo-native/src/main/java/org/apache/dubbo/utils/ClassFinder.java
+++ b/dubbo-native/src/main/java/org/apache/dubbo/utils/ClassFinder.java
@@ -56,15 +56,17 @@ public class ClassFinder {
     private void findClassesByFile(String packageName, String resource, 
Set<String> result) {
         File directory = new File(resource);
         File[] listFiles = directory.listFiles();
-        for (File file : listFiles) {
-            if (file.isDirectory()) {
-                findClassesByFile(packageName, file.getPath(), result);
-            } else {
-                String path = file.getPath();
-                if (path.endsWith(".class")) {
-                    int packageIndex = path.indexOf(packageName.replace("/", 
File.separator));
-                    String classPath = path.substring(packageIndex, 
path.length() - 6);
-                    result.add(classPath.replace(File.separator, "."));
+        if (listFiles != null) {
+            for (File file : listFiles) {
+                if (file.isDirectory()) {
+                    findClassesByFile(packageName, file.getPath(), result);
+                } else {
+                    String path = file.getPath();
+                    if (path.endsWith(".class")) {
+                        int packageIndex = 
path.indexOf(packageName.replace("/", File.separator));
+                        String classPath = path.substring(packageIndex, 
path.length() - 6);
+                        result.add(classPath.replace(File.separator, "."));
+                    }
                 }
             }
         }
diff --git 
a/dubbo-test/dubbo-test-check/src/main/java/org/apache/dubbo/test/check/registrycenter/initializer/ConfigZookeeperInitializer.java
 
b/dubbo-test/dubbo-test-check/src/main/java/org/apache/dubbo/test/check/registrycenter/initializer/ConfigZookeeperInitializer.java
index cc50bb958a..f703f1e780 100644
--- 
a/dubbo-test/dubbo-test-check/src/main/java/org/apache/dubbo/test/check/registrycenter/initializer/ConfigZookeeperInitializer.java
+++ 
b/dubbo-test/dubbo-test-check/src/main/java/org/apache/dubbo/test/check/registrycenter/initializer/ConfigZookeeperInitializer.java
@@ -23,7 +23,6 @@ import 
org.apache.dubbo.test.check.exception.DubboTestException;
 import org.apache.dubbo.test.check.registrycenter.context.ZookeeperContext;
 
 import java.io.File;
-import java.io.FileInputStream;
 import java.io.FileOutputStream;
 import java.io.IOException;
 import java.nio.file.Files;
@@ -54,7 +53,8 @@ public class ConfigZookeeperInitializer extends 
ZookeeperInitializer {
         int availableAdminServerPort = 
NetUtils.getAvailablePort(adminServerPort);
         Properties properties = new Properties();
         try {
-            properties.load(new FileInputStream(zooSample));
+            // use Files.newInputStream instead of new FileInputStream
+            properties.load(Files.newInputStream(zooSample.toPath()));
             properties.setProperty("clientPort", String.valueOf(clientPort));
             properties.setProperty("admin.serverPort", 
String.valueOf(availableAdminServerPort));
             Path dataDir = Paths.get(zookeeperConf.getParent().toString(), 
"data");
@@ -87,7 +87,8 @@ public class ConfigZookeeperInitializer extends 
ZookeeperInitializer {
 
         File log4j = Paths.get(zookeeperConf.toString(), 
"log4j.properties").toFile();
         try {
-            properties.load(new FileInputStream(log4j));
+            // use Files.newInputStream instead of new FileInputStream
+            properties.load(Files.newInputStream(log4j.toPath()));
             Path logDir = Paths.get(zookeeperConf.getParent().toString(), 
"logs");
             if (!Files.exists(logDir)) {
                 try {

Reply via email to