代码:
1.配置文件内容
2.文件所在项目中位置:
3.java代码:
01.得到键值对:
@Test public void getProp() { Properties prop = new Properties(); try { File file = new File(System.getProperty("user.dir")+File.separator+"src"+File.separator+"testget.properties"); // 加载properties文件 prop.load(new FileReader(file)); // 获得properties的集合 Set<Entry<Object, Object>> enters = prop.entrySet(); for (Entry<Object, Object> entry : enters) { System.out.println(entry.toString()); System.out.println(entry.getKey()); System.out.println(entry.getValue()+" "); } } catch (IOException e) { e.printStackTrace(); } } /** * 运行结果: password=123 password 123 name=qq name qq */
2.根据键取值:
@Test public void getProp01() { Properties prop = new Properties(); try { File file = new File(System.getProperty("user.dir")+File.separator+"src"+File.separator+"testget.properties"); // 加载properties文件 prop.load(new FileReader(file)); // 获得properties的集合 // prop.getProperty(key); 返回值为String 打印结果为 qq String name = prop.getProperty("name"); // prop.get(key); 返回值为Object 打印结果为 qq Object obj = prop.get("name"); System.out.println(name); System.out.println(obj); } catch (IOException e) { e.printStackTrace(); } }
通过对properties和xml的使用,减少了java代码修改。