JAVA,如何在jar环境中获取目录内所有文件名的列表?

时间:2019-03-06 22:28:10

标签: java file inputstream

首先我的项目结构:

public class Filter {

    public File[] finder(String dirname) {

        InputStream is = getClass().getClassLoader().getResourceAsStream("module");

        try {               
            BufferedReader br = new BufferedReader(new InputStreamReader(is, "UTF-8")); 
            System.out.println(br.readLine());
            // in IDE: prints "test.txt"
            // as a jar: prints "null"

        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        return null;        
    }
}

现在我只想调用一个方法,该方法为我提供模块目录(例如“ test.txt”)中的所有文件名/文件,此代码在我的IDE(日食)内部起作用:

topic

在我的IDE中打印“ test.txt”, 但是有一次我将项目编译为jar文件。在终端内使用“ java -jar Untitled.jar”执行该命令后,它只显示null。

0 个答案:

没有答案