properties配置文件怎么写( 二 )


4.Java中的properties配置文件怎么写,代码public static void main(String[] args) { Properties p = new Properties(); p.setProperty("id", "user1"); p.setProperty("password", "123456"); try{ PrintStream stm = new PrintStream(new File("e:\test.properties")); p.list(stm); } catch (IOException e) { e.printStackTrace(); }} 。
5.如何写一个.properties文件,如何调用properties属性文件内容都是以键值对形式存在的,比如我写一个叫test.properties的文件,打开后可以再里面写如:name=Tom
而在java类中需要new一个Properties类的对象,如下:
Properties properties = new Properties();
接下来需要获取test.properties的文件路径:
String path = Thread.currentThread().getContextClassLoader().getResource("test.properties").getPath();
然后加载该文件:
properties.load(new FileInputStream(path));
最后你就可以get它的属性了:
String name_1=properties.getProperty("name");
这个name_1的值就是“TOM”了 。
(因为涉及到文件流,所以加载那一步需要try catch,根据编译器提示自己加吧)
6.JAVa读取配置文件位置ReaderProperties类要怎么写package com; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.Properties;/*** 读取配置文件properties文件*/ public class Configuration { private Properties pro; private FileInputStream inputFile; private FileOutputStream outputFile; public Configuration(){ pro = new Properties(); } /** * 初始化Configuration类 * @param filePath 要读取的配置文件的路径+名称 */ public Configuration(String filePath){ pro = new Properties(); try { //读取属性文件 inputFile = new FileInputStream(filePath); //装载文件 pro.load(inputFile); inputFile.close(); } catch (FileNotFoundException e) { System.out.println("读取属性文件--->失败!- 原因:文件路径错误或者文件不存在"); e.printStackTrace(); } catch (IOException e) { System.out.println("装载文件--->失败!"); e.printStackTrace(); } } /** * 得到key值 * @param key 取得其值的键 * @return 取得键值 */ public String getValue(String key){ if(pro.containsKey(key)){ String value = http://www.xuexi88.com/zhishi/pro.getProperty(key); return value; }else{ return""; } } /** * 得到key值 * @param filePath properties文件的路径+文件名 * @param key 取得其值的键 * @return 取得键值 */ public String getValue(String filePath, String key){ try { String valuehttp://www.xuexi88.com/zhishi/= ""; inputFile = new FileInputStream(filePath); pro.load(inputFile); inputFile.close(); if(pro.contains(key)){ value = http://www.xuexi88.com/zhishi/pro.getProperty(key); return value; }else{ return""; } } catch (FileNotFoundException e) { e.printStackTrace(); return ""; } catch (IOException e) { e.printStackTrace(); return ""; } catch (Exception e) { e.printStackTrace(); return ""; } } /** * 清除properties文件中所有的key和其值 */ public void clear(){ pro.clear(); } /** * 改变或添加一个key的值 * 当key存在于properties文件中时该key的值被value所代替,* 当key不存在时,该key的值是value * @param key 要存入的键 * @param value 要存入的值 */ public void setValue(String key, String value){ pro.setProperty(key, value); } /** * 将更改后的文件数据存入指定的文件中,该文件可以事先不存在 * @param fileName 文件路径+文件名称 * @param description 对该文件的描述 */ public void saveFile(String fileName, String description){ try { outputFile = new FileOutputStream(fileName); pro.store(outputFile, description); outputFile.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException ioe){ ioe.printStackTrace(); } } /** * 测试方法 * @param args */ public static void main(String[] args) { Configuration conf = new Configuration(".\\.\\WebContent\\WEB-INF\\jdbc.properties"); String value = http://www.xuexi88.com/zhishi/conf.getValue("hibernate.dialect"); System.out.println(value); } } 。