JAVAProperties配置⽂件的读写
通常我们就会看到⼀个配置⽂件,⽐如:jdbc.properties,它是以“.properties”格式结尾的。在java中,这种⽂件的内容以键值对<key,value>存储,通常以“=”分隔key和value,当然也可以⽤":"来分隔,但通常不这么⼲。
读取配置⽂件
这⾥有⼀个⽂件叫asfds.properties,⾥⾯简单的存了两个键值对,如下图所⽰:
读取配置⽂件的基本步骤是:
1. 实例化⼀个Properties对象;
2. 将要读取的⽂件放⼊数据流中;
3. 调⽤Properties对象的load⽅法,将属性⽂件的键值对加载到Properties类对象中;
4. 调⽤Properties对象的getProperty(String key)读⼊对应key的value值。
注:如果想要读取key值,可以调⽤Properties对象的stringPropertyNames()⽅法获取⼀个set集合,然
后遍历set集合即可。
读取配置⽂件的⽅法:
字体大小对照表英文1/**
2 * read properties file
pack快速记忆3 * @param paramFile file path
4 * @throws Exception
5*/
6public static void inputFile(String paramFile) throws Exception
7 {
8 Properties props=new Properties();//使⽤Properties类来加载属性⽂件
9 FileInputStream iFile = new FileInputStream(paramFile);
10 props.load(iFile);
11
12/**begin*******直接遍历⽂件key值获取*******begin*/
13 Iterator<String> iterator = props.stringPropertyNames().iterator();
14while (iterator.hasNext()){
15 String key = ();
16 System.out.println(key+":"+Property(key));
17 }
18/**end*******直接遍历⽂件key值获取*******end*/
19
20/**begin*******在知道Key值的情况下,直接getProperty即可获取*******begin*/
21 String Property("user");
22 String Property("pass");
23 System.out.println("\n"+user+"\n"+pass);
24/**end*******在知道Key值的情况下,直接getProperty即可获取*******end*/
25 iFile.close();
26
27 }
写⼊配置⽂件
写⼊配置⽂件的基本步骤是:
1. 实例化⼀个Properties对象;
2. 获取⼀个⽂件输出流对象(FileOutputStream);
3. 调⽤Properties对象的setProperty(String key,String value)⽅法设置要存⼊的键值对放⼊⽂件输出流中;
4. 调⽤Properties对象的store(OutputStream out,String comments)⽅法保存,comments参数是注释;
properties文件用什么打开 写⼊配置⽂件的⽅法:
1/**
2 *write properties file
3 * @param paramFile file path
4 * @throws IOException
5*/
6private static void outputFile(String paramFile) throws IOException {
7///保存属性到b.properties⽂件
8 Properties props=new Properties();
9 FileOutputStream oFile = new FileOutputStream(paramFile, true);//true表⽰追加打开
10 props.setProperty("testKey", "value");
11//store(OutputStream,comments):store(输出流,注释) 注释可以通过“\n”来换⾏
12 props.store(oFile, "The New properties file Annotations"+"\n"+"Test For Save!");
13 oFile.close();
14 }
测试输出
⽂件读取:
汇编语言教程pdf下载 @Test
public void testInputFile(){//read properties file
try {
inputFile("resources/asfds.properties");
} catch (Exception e) {
e.printStackTrace();
}
}
输出:
⽂件写⼊:
@Test
public void testOutputFile(){//write properties file
try {
mysql jdbc驱动下载
ecshop项目实训总结outputFile("resources/test.properties");
} catch (Exception e) {
e.printStackTrace();
}
}
写⼊的⽂件:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论