执行jar说“系统找不到指定的属性文件”

问题描述 投票:-1回答:2

我有一个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

任何有关此问题的帮助将不胜感激。

java jar properties-file
2个回答
0
投票

尝试使用getSystemResourceAsStream

 try (InputStream inputStream = ClassLoader.getSystemResourceAsStream("app.properties"))

0
投票

最有可能的是,当您创建该项目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();

您也可以尝试这样做。

© www.soinside.com 2019 - 2024. All rights reserved.