Java中对properties分组_Java中Properties类的使用
在java.util 包下面有一個類 Properties,該類主要用于讀取以項目的配置文件(以.properties結(jié)尾的文件和xml文件)。
Properties的構(gòu)造函數(shù)有兩個,一個不帶參數(shù),一個使用一個Properties對象作為參數(shù)。
使用Properties讀取.properties文件
test.properties文件如下:
#測試環(huán)境配置:平臺路徑配置
jstrd_home=D:/TMS2006/webapp/tms2006/WEB-INF/
dbPort = localhost
databaseName = mydb
dbUserName = root
dbPassword = root
# 以下為數(shù)據(jù)庫表信息
dbTable = mytable
# 以下為服務(wù)器信息
ip = 192.168.0.9
讀取test.properties的方法如下:
impor java.io.*;
import java.util.*;
public class ReadProperties
{
public static void main(String[] args) {
File pFile = new File("e:\test.properties");??? // properties文件放在e盤下(windows)
FileInputStream?? pInStream=null;
try {
pInStream = new FileInputStream(pFile );
} catch (FileNotFoundException e) {
e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
}
Properties p = new Properties();
try {
p .load(pInStream );?????? //Properties 對象已生成,包括文件中的數(shù)據(jù)
} catch (IOException e) {
e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
}
Enumeration enu = p.propertyNames();???? //取出所有的key
//輸出--1
p.list(System.out) ;??????? //System.out可以改為其他的輸出流(包括可以輸出到文件)
//輸出--2
while( enu .hasMoreElements())
{
System.out.print("key="+enu.nextElement());
System.out.print("value="+p.getProperty((String)enu .nextElement()));
}
}
}
讀取xml格式的配置文件
test.xml文件ruxi
bar
baz
讀取xml的方法
import java.io.IOException;
import java.io.File;
import java.io.FileInputStream;
import java.util.Properties;
public class Test {
public static void main(String[] args) {
File pFile = new File("e:\test.xml");??? // properties文件放在e盤下(windows)
FileInputStream pInStream = null;
try {
pInStream = new FileInputStream(pFile);
Properties p = new Properties();
p.loadFromXML(pInStream);
p.list(System.out);
} catch (IOException e) {
e.printStackTrace();
}
}
}
通過list 方法將Properties寫入Properties文件
import java.io.IOException;
import java.io.File;
import java.io.FileInputStream;
import java.io.PrintStream;
import java.util.Properties;
public class Test {
public static void main(String[] args) {
Properties p = new Properties();
p.setProperty("id","dean");
p.setProperty("password","123456");
try{
PrintStream fW = new PrintStream(new File("e:\test1.properties"));
p.list(fW );??????? } catch (IOException e) {
e.printStackTrace();
}
}
}
保存為xml
import java.io.IOException;
import java.io.File;
import java.io.FileInputStream;
import java.io.PrintStream;
import java.util.Properties;
public class Test {
public static void main(String[] args) {
Properties p = new Properties();
p.setProperty("id","dean");
p.setProperty("password","123456");
try{
PrintStream fW = new PrintStream(new File("e:\test1.xml"));
p.storeToXML(fW,"test");
} catch (IOException e) {
e.printStackTrace();
}
}
}
總結(jié)
以上是生活随笔為你收集整理的Java中对properties分组_Java中Properties类的使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 自定义tostring_Jav
- 下一篇: java e7 e9格式怎么转_java