java中操作properties属性文件的简单教程
java中常会用到properties文件作为配置文件,可以很容易的读取和设置,来对工程进行一些配置.
今天去公司笔试,考了这题,一点儿不会.我完全是按最原始的方法去读文件,写的.回来后在网上搜了下,感觉还是比较简单的,在这儿献个丑.
prop.properties文件
name=许嵩
age=21
TestProp.java文件
package org.zzp.test;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.UnsupportedEncodingException;
import java.util.Enumeration;
import java.util.Properties;
public class TestProp {public static String get(String s){String result=null;
try {
result=new String(s.getBytes(”ISO_8859_1”),”UTF-8”);} catch (UnsupportedEncodingException e) {
e.printStackTrace();}return result;
}@SuppressWarnings(”unchecked”)
public static void main(String[] args) {Properties prop=new Properties();
try {
FileInputStream fis=new FileInputStream(”prop.properties”);prop.load(fis);Enumeration names=prop.propertyNames();while(names.hasMoreElements()){
String name=(String)names.nextElement();System.out.print(name);System.out.println(”:”+get(prop.getProperty(name)));
}prop.put(”sex”, “男”);prop.store(new FileOutputStream(”out.txt”), “commet”);} catch (Exception e) {
e.printStackTrace();}}}
程序中,读取prop.properties文件,打印中其中的所有属性.然后增加了一个属性.再把配置写入到另一个文件中.
如果要修改其中一个属性的话,也很简单.只用prop.setProperty(“key”,”value”);就可以了
java中常会用到properties文件作为配置文件,可以很容易的读取和设置,来对工程进行一些配置.
今天去公司笔试,考了这题,一点儿不会.我完全是按最原始的方法去读文件,写的.回来后在网上搜了下,感觉还是比较简单的,在这儿献个丑.
prop.properties文件
name=许嵩
age=21
TestProp.java文件
package org.zzp.test;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.UnsupportedEncodingException;
import java.util.Enumeration;
import java.util.Properties;
public class TestProp {public static String get(String s){String result=null;
try {
result=new String(s.getBytes(”ISO_8859_1”),”UTF-8”);} catch (UnsupportedEncodingException e) {
e.printStackTrace();}return result;
}@SuppressWarnings(”unchecked”)
public static void main(String[] args) {Properties prop=new Properties();
try {
FileInputStream fis=new FileInputStream(”prop.properties”);prop.load(fis);Enumeration names=prop.propertyNames();while(names.hasMoreElements()){
String name=(String)names.nextElement();System.out.print(name);System.out.println(”:”+get(prop.getProperty(name)));
}prop.put(”sex”, “男”);prop.store(new FileOutputStream(”out.txt”), “commet”);} catch (Exception e) {
e.printStackTrace();}}}
程序中,读取prop.properties文件,打印中其中的所有属性.然后增加了一个属性.再把配置写入到另一个文件中.
如果要修改其中一个属性的话,也很简单.只用prop.setProperty(“key”,”value”);就可以了