【发布时间】:2021-03-12 12:17:32
【问题描述】:
在这里和其他地方广泛研究了这个问题,但没有找到有效的解决方案,我想我会问...
我有一个 jar 文件(部署在 RaspberryPi 上),其内部结构如下:
- 我的应用程序
- 我的班级
- ....
- 文本文件
- foo.txt
- ....
我需要“MyClass”来阅读“foo.txt”。
这里和其他地方的一般建议是使用以下内容:
InputStream in = getClass().getResourceAsStream("../textFiles/foo.txt");
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
我还读到要使用的路径(作为 getResourceAsStream() 的参数)是目标文件的路径,相对于类的位置读取文件。(..?)
但是,无论我使用哪种路径,我都无法使上述 2 行工作。我总是得到第二行抛出的 NPE。
我假设 NPE 指示 'in' 为空,因为尚未找到 'foo.txt'。
任何有助于成功解决问题的建议,我们都非常感激。
干杯
保罗
【问题讨论】:
-
您需要确保文件路径正确。