我有一个gradle项目,其中app.properties文件存在于src / main / resources文件夹中。
当我尝试使用jar执行项目时,它表示无法读取指定的app.properties文件。
下面是读取属性文件的代码:
Properties properties = new Properties();
File file = new File("src/main/resources/app.properties");
FileInputStream inputStream = new FileInputStream(file);
properties.load(inputStream);
我使用下面的命令来运行jar:
Java -jar App.jar
任何有关此问题的帮助将不胜感激。
尝试使用getSystemResourceAsStream
try (InputStream inputStream = ClassLoader.getSystemResourceAsStream("app.properties"))
最有可能的是,当您创建该项目jar时,运行文件的目标将更改。我的英语不好,我知道,但我可以建议你:
制作:
File file = new File("app.properties");
请确保,App.jar和app.properties位于同一文件夹中。
祝你有美好的一天 :)
另一种方案,
FileReader fileReader = new FileReader("app.properties");
BufferedReader bufferedReader = new BufferedReader(fileReader);
while((line = bufferedReader.readLine()) != null) {
if(line.contains(/* WHAT YOU WANT*/)){
// DO THE PROCESS
}
}
bufferedReader.close();
您也可以尝试这样做。