有个java项目,不是web的,配置文件a.properties没有放在src下,而是放在项目中跟src平级的config文件夹下  请问如何读取到这个properties文件呢

解决方案 »

  1.   


    public class Test {

    public static void main(String[] args) {
    System.out.println(Test.class.getClassLoader().getResource("config/a.properties").getPath());
    }
    }
      

  2.   

    Properties p = new Properties();
       try {
      p.load(this.getClass().getResourceAsStream("a.properties"));文件放到src下面的话这么写就能读到
    我现在想把文件单独提出来,放到src同级的config文件夹下面,怎么读
      

  3.   

    没注意,你是src平级? 那么只有读取出项目的根目录然后拼接了。因为已经在项目外了。所以恐怕没太多办法。要么就用绝对路径吧
      

  4.   

    System.out.println(Test.class.getClassLoader().getResource("/"));
    运行一下这个语句你就知道是相对于那个目录了什么地方了。
    然后你看下边有没有你要 找的文件及如何定位。
      

  5.   

    Properties prop = new Properties();
    InputStream fis = new FileInputStream("config/a.properties");
    //从输入流中读取属性列表(键和元素对)
    prop.load(fis);