getResourceAsStream的InputStream导致NULL

时间:2013-04-02 01:08:21

标签: java netbeans jar nullpointerexception inputstream

        InputStream input = Faculty.class.getClassLoader().getResourceAsStream("Resources\\Names.txt");
        DataInputStream in = new DataInputStream(input);
        BufferedReader br = new BufferedReader(new InputStreamReader(in));
        String strLine;
        while ((strLine = br.readLine()) != null && !strLine.equals("")) {
            keywords.add(strLine);
        }

上面的代码适用于NetBeans。但是当我将代码打包到一个可执行的Jar中并从命令行运行时,由于未初始化input,它给了我一个NullPointerException。所以我怀疑Jar无法读取其中打包的资源文件。文件夹Resources直接位于我项目的源文件夹下。任何人都可以提供一些提示尝试吗?

1 个答案:

答案 0 :(得分:0)

你应该这样写:

getResourceAsStream("/Resources/Names.txt");

如果您没有添加前缀' /',则表示您的路径基于您的类路径,而不是根路径