java - 从 NetBeans 项目的命令行运行 jar 时找不到文件

标签 java netbeans

我使用 NetBeans 编写了一个 Java 应用程序。它从项目的根目录读取文本文件。当我从命令行运行 jar 文件时,它找不到所需的文件。

String inputFile = "input.txt";
Properties prop = new Properties();
String targetFormat = null; 
try {
    InputStream input = new FileInputStream("book-info-converter.properties");
    prop.load(input);
    targetFormat = prop.getProperty("targetFormat");
}
catch(IOException ex){
     System.out.println("file not found");  
}

如何解决这个问题?将我的文件放在哪里,以便应用程序在从命令行运行 jar 时可以找到该文件?

最佳答案

将 book-info-converter.properties 放在 src 文件夹中(如果有,最好放在 resources 中)。然后你可以将其加载为资源流,例如

InputStream input = YourClass.class.getResourceAsStream("/book-info-converter.properties");

关于java - 从 NetBeans 项目的命令行运行 jar 时找不到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29861807/

相关文章:

java - 无法在 Netbeans 7.3 中测试 RESTful Web 服务,如何摆脱路径上多余的 "/"

java - 为什么Java标准库中没有栈集合类型的接口(interface)?

java - UML。如何说明外部库的用法?

java - eclipse 中的 Sonarlint 规则集文件在哪里?

netbeans - 无法在 Netbeans 7.4 上添加 less-compiler lessc

java - Netbeans with Java 如何查找错误源?

java - 在 Netbeans : taskdef class CopyLibs cannot be found using the classloader AntClassLoader[] 中编译时出现问题

java - JUnit测试递归方法

java - Gson 上的 NoClassDefFoundError 不适用于仅在 Lollipop 上

java - 如何解决在 Debian 中安装的 netbeans 中缺少服务器的问题?