我使用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时找到它?
答案 0 :(得分:1)
将book-info-converter.properties放在src
文件夹中(如果有的话,resources
更好)。然后您可以将其作为资源流加载,如
InputStream input = YourClass.class.getResourceAsStream("/book-info-converter.properties");