Java InputStream 无法从 JAR 中读取文件

标签 java jar inputstream

我正在尝试从我的可执行 .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/

相关文章:

java - 在 Eclipse 中清理项目后出现未找到类异常

运行时出现 java.lang.NoClassDefFoundError : Need Class not on Classpath

Java:可运行的 JAR 文件,在不同的计算机上找不到主类

java - input.read() 函数。堆叠while循环

java - 导入文本文件并在 Java 中逐行读取

java - 我在使用 JPA 从 mssql 的关系表中获取数据时遇到问题

java - 八皇后拼图逻辑错误

java - Java中finally block 后语句的编译错误

maven - lib/javax.inject-1.jar 中的 javax/inject/Inject.class 被 onejar 可执行文件上的 lib/javax.inject-2.5.0-b42.jar 隐藏

JAVA 使用 IOUtils.toString 和 HttpEntity.getContent() 将 InputStream 转换为 null