我正在尝试从我的可执行 .jar 文件中读取一个文件,但它一直在获取空值。
我有这个代码:
public DanceEventTicketScanner(String txtfile){
sv = new ScannerView(this);
findcode = false;
InputStream is = this.getClass().getResourceAsStream("/resources/copy.csv");
if (is == null) JOptionPane.showMessageDialog(null, "Resource not located.");
}
在 JAR 文件中(正常情况下)我有一个包含所有 .class 文件的文件夹,在同一目录中有一个名为 resources 的文件夹,其中包含 copy.csv 文件。
但是此代码无法识别该文件。
有没有人有什么想法?
最佳答案
删除第一个斜杠:
InputStream is = this.getClass().getResourceAsStream("resources/copy.csv");
关于Java InputStream 无法从 JAR 中读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15231441/