这种文件以key=value格式存储内容
代码中可以使用Properties类来读取这个文件
String value=p.getProperty(key);
就能得到对应的数据一般这个文件作为一些参数的存储,代码就可以灵活一点
代码中可以使用Properties类来读取这个文件
String value=p.getProperty(key);
就能得到对应的数据一般这个文件作为一些参数的存储,代码就可以灵活一点
我接触到的两个用途:
1.用于适应多语言环境,随着系统的语言环境的变化,读取不同的属性文件,显示对应语言的UI
2.当配置文件用,在里面读取一些关于路径方面的设置(如ant中的build.properties)
~~~
存放一组配置.(类似win下ini, 还要简单些, 因为没有section)由于难以表达层次, 复杂点可以用xml做配置.
2.当配置文件用,在里面读取一些关于路径方面的设置(如ant中的build.properties)
propertes文件特点就是简单, key=value
存放一组配置.(类似win下ini, 还要简单些, 因为没有section)
由于难以表达层次, 复杂点可以用xml做配置.
通俗点讲就相当于定义一个变量,在这个文件里面定义这些变量的值,在程序里面可以调用这些变量,好处就是,如果程序中的参数值需要变动,直接来改这个.property文件就可以了,不用在去修改源代码。
drivers=com.microsoft.jdbc.sqlserver.SQLServerDriver
url=jdbc:jdbc:microsoft:sqlserver://localhost:1433;
username=sa
password=
-------------------------------------------------------------
Properties pro = new Properties();
try{
FileInputStream in = new FileInputStream("pro.properties");
pro.load(in);
}
catch(FileNotFoundException e){
}
catch(IOException e){}
String drivers = pro.getProperty("drivers");
String URL = pro.getProperty("url");
URL = URL + "DatabaseName=xjj";
String username = pro.getProperty("username");
String password = pro.getProperty("password");
你可以看看Properties类和ResourceBundle类,可以用这两个类和他们提供的api来操作这个文件!
eg:
Properties pro=up.getPro();
FileInputStream fis=up.getFis("defaultProperties.properties");
FileOutputStream fos2=up.getFos("pro.xml");
pro.load(fis);
Enumeration em=pro.propertyNames();
while(em.hasMoreElements()){
String str=em.nextElement().toString();
System.out.println(str+":"+pro.getProperty(str));
}
以上的一个例子就是用properties类操纵properties文件的一个例子,这种文件很有用的,你可以多写一些程序试一下,上面是我简单写的!另外一个操作方法是:用ResourceBundle类