前往顾页
以后地位: 主页 > 收集编程 > Jsp实例教程 >

java.util包中的properties类 建设文件的利用

时候:2015-06-30 09:08来源:知行网www.zhixing123.cn 编辑:麦田守望者

properties类是Hashtable的子类 增加了将Hashtable工具中的关头字保存到文件和从文件中读取关头字和值到Hashtable工具中的体例
Properties.store体例存储Properties工具中的内容,每个属性的关头字和值都必须是String范例的。load体例例是从文件中读取。
总之是一个跟文件相关的类。

 

properties 如下面所说,一般和文件相关
这个文件比较特别,必须是键值对的情势
就像windows 里的 .ini文件一样
如:
window=800*600
screen=1
左边键名,右边值,用等号连接
properties 读取文件后,会存为一个个键值对的情势,
key=window value=800*600
等.

 

java.util包下面有一个类 Properties,该类首要用于读取以项目标建设文件(以.properties末端的文件和xml文件)。

Properties的机关函数有两个,一个不带参数,一个利用一个Properties工具作为参数。

利用Properties读取.properties文件

 

test.properties文件以下:

#测试环境建设:平台途径建设

jstrd_home=D:/TMS2006/webapp/tms2006/WEB-INF/

dbPort = localhost

databaseName = mydb

dbUserName = root

dbPassword = root

# 以下为数据库表信息

dbTable = mytable

# 以下为办事器信息

ip = 192.168.0.9


读取test.properties的体例以下:
codeimpor 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 工具已天生,包含文件中的数据

} 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格局的建设文件
code
test.xml文件ruxi

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">

<properties>

<entry

<entry key="fu">baz</entry>

</properties>

 

读取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文件
codeimport 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
codeimport 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();

------分开线----------------------------
标签(Tag):Java JAVA实例教程 JAVA根本教程 Java源代码 Java技能
------分开线----------------------------
保举内容
猜你感兴趣