参考java.util.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()
}
}
1.一般在scr下面新建一个属性文件*.properties,如a.properties然后在Java程序中读取或 *** 作这个属性文件。
代码实例
属性文件a.properties如下:
name=root
pass=liu
key=value
读取a.properties属性列表,与生成属性文件b.properties。代码如下:
1 import java.io.BufferedInputStream
2 import java.io.FileInputStream
3 import java.io.FileOutputStream
4 import java.io.InputStream
5 import java.util.Iterator
6 import java.util.Properties
7
8 public class PropertyTest {
9 public static void main(String[] args) {
10 Properties prop = new Properties()
11 try{
12 //读取属性文件a.properties
13 InputStream in = new BufferedInputStream (new FileInputStream("a.properties"))
14 prop.load(in)///加载属性列表
15 Iterator<String>it=prop.stringPropertyNames().iterator()
16 while(it.hasNext()){
17 String key=it.next()
18 System.out.println(key+":"+prop.getProperty(key))
19 }
20 in.close()
21
22 ///保存属性到b.properties文件
23 FileOutputStream oFile = new FileOutputStream("b.properties", true)//true表示追加打开
24 prop.setProperty("phone", "10086")
25 prop.store(oFile, "The New properties file")
26 oFile.close()
27 }
28 catch(Exception e){
29 System.out.println(e)
30 }
31 }
32 }
getProperty/setProperty这两个方法是分别是获取和设置属性信息。
Properties类继承自Hashtable类并且实现了Map接口,也是使用一种键值对的形式来保存属性集。不过Properties有特殊的地方,就是它的键和值都是字符串类型。
*.properties文件的注释用#。
配置数据的时候是以键值对的形式,调用的时候和修改的时候也是 *** 作键值对。
2.当然还可以用*.xml来配置,位置一般在一个包下面。
例如com.styspace包下面的config.properties文件。
xml version="1.0" encoding="gbk"?>
<Accounts>
<Account type="by0003">
<code>100001</code>
<pass>123</pass>
<name>李四</name>
<money>1000000.00</money>
</Account>
</Accounts>
现在 *** 作config.properties文件。
import org.apache.commons.configuration.Configuration
import org.apache.commons.configuration.ConfigurationException
import org.apache.commons.configuration.PropertiesConfiguration
public class peropertiesLoaderTest {
public static void main(String[] args) throws ConfigurationException{
Configuration config = new PropertiesConfiguration("com/styspace/config.properties")
String name = config.getString("name")
System.out.println("name:" + name)
}
}
假设有如下xml配置文件config.xml:?xml
version="1.0"
encoding="utf-8"
?
kiyho
sinkiang
100
可以用以下代码访问:
import
org.apache.commons.configuration.configurationexception
import
org.apache.commons.configuration.xmlconfiguration
public
class
xmlconfigdemo
{
public
static
void
main(string[]
args)
{
try
{
xmlconfiguration
config
=
new
xmlconfiguration("config.xml")
system.out.println(config.getlist("name"))
system.out.println(config.getint("info.age"))
}
catch
(configurationexception
e)
{
e.printstacktrace()
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)