从特定目录加载文件

时间:2015-08-03 11:35:56

标签: java file

我有一个我无法改变的指定网址。

$newNumber = floor($number*2)/2

我应该在哪里放置我的文件,以便以下代码可以工作:

/opt/local/java/config/npvr.properties

我尝试将我的文件放在下面显示的目录中,但它不起作用: enter image description here

我的问题是我只能更改属性文件的位置而不更改代码来解决此问题。请帮助。

3 个答案:

答案 0 :(得分:3)

该文件需要进入/ opt / local / java / config,而不是[projectdir] / opt / local / java / config。你把它放在错误的地方

答案 1 :(得分:2)

如果您使用的是Linux,请在项目之外添加此文件/opt/local/java/config/目录位置

" OR" 在Windows C:\opt\local\java\config\这里。

答案 2 :(得分:1)

使用getClass().getResourceAsStream从类

的亲属加载属性文件
public class Main {

     public static void main(String args[]) throws Exception{
         String PROPERTIESFILEPATH = "/opt/local/java/config/npvr.properties";
         //File tmPropertiesFile = new File(PROPERTIESFILEPATH);
         Properties properties = new Properties();
          InputStream ins=null;
          //ins=new FileInputStream(PROPERTIESFILEPATH);
          ins=new Main().getClass().getResourceAsStream(PROPERTIESFILEPATH);
         properties.load(ins);
         System.out.println(properties.get("Hello"));
     }
}