读取配置文件

读取.Properties文件

//java工程
        //properties文件放在根目录下
        // Properties p=new Properties();
        //File f=new File("src/com/company/com/iii/kkk/mtl.properties");
        //p.load(new FileInputStream(f));
        //System.out.println(p.getProperty("name"));

       //properties文件放在和该类同一目录下
       //Properties p=new Properties();
       //p.load(Main.class.getResourceAsStream("mtl.properties"));
       //System.out.println(p.getProperty("name"));
       //推荐用这个(个人)
        InputStream in = Main.class.getClassLoader().getResourceAsStream("com/company/mtl.properties");//全路径
        //或者
        InputStream in = this.getClass().getClassLoader().getResourceAsStream("com/company/mtl.properties");//全路径
        //或者
        Thread.currentThread().getContextClassLoader().getResourceAsStream("pro1/mtl.properties")
        //或者
        Url url=Thread.currentThread().getContextClassLoader().getResource("pro1/mtl.properties");
                Properties prop = new Properties();
                        prop.load(url.openstream());


        Properties prop = new Properties();
        prop.load(in);
        System.out.println(prop.getProperty("name"));



 //web工程

总结

  1. getResourceAsStream()方法,参数是与getResouce()方法是一样的,它相当于你用getResource()取得File文件后,再new InputStream(file)一样的结果
  2. 你想获得文件,你得从最终生成的.class文件为着手点,不要以.java文件的路径为出发点,因为真正使用的就是.class,不会拿个.java文件就使用,因为java是编译型语言

你可能感兴趣的:(读取配置文件)