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

时间:2015-04-25 06:27:24

标签: 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时找到它?

1 个答案:

答案 0 :(得分:1)

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

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