Properties类
Preperties是hashtable的子集,也就是说他具备map集合的特点。而且它里面存储的键值都是字符串。是集合中和IO技术结合的集合容器。
在数据库的链接时,就是用properties文件做配置文件。它的用处可大了啊。一定要好好记住啊。
该对象的特点:
可以用于键值对行式的配置文件。
读取配置文件的例子
import java.util.Properties;
import java.util.Set;
public class FileDemo8 {
/**Preperties是hashtable的子集
* 也就是说他具备map集合的特点。而且它里面存储的键值都是字符串。
* 是集合中和IO技术结合的集合容器
* 该对象的特点:可以用于键值对行式的配置文件。
* @param args
*/
public staticvoid main(String[] args) {
// TODOAuto-generated method stub
setAndGet();
}
//设置和获取元素
public staticvoid setAndGet()
{
Propertiesprop = new Properties();
prop.setProperty("zhangsan","30");
prop.setProperty("lisi","39");
//System.out.println(prop);
Stringvalue=prop.getProperty("lisi");
//System.out.println(value);
prop.setProperty("lisi",89+"");
Set<String> names=prop.stringPropertyNames();
for(Strings:names)
{
System.out.println(s+"::"+prop.getProperty(s));
}
}
}
读取配置文件思路:
1.用一个流和要读取的文件关联。
2.读取一行数据,将该行数据用“=”进行切割。
3.等号左边作为键,右边作为值。存入到Properties中。
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.util.Properties;
public class FileDemo9 {
/**读取配置文件
* 思路:
* 1.用一个流和要读取的文件关联。
* 2.读取一行数据,将该行数据用“=”进行切割。
* 3.等号左边作为键,右边作为值。存入到Properties中。
* @param args
* @throws Exception
*/
public staticvoid main(String[] args) throws Exception {
// TODOAuto-generated method stub
method_1();
}
public staticvoid method_1() throws Exception
{
BufferedReaderbufr = new BufferedReader(new FileReader("c:\\property.txt"));
Stringline=null;
Propertiesprop = new Properties();
while((line=bufr.readLine())!=null)
{
String[]arr = line.split("=");
prop.setProperty(arr[0],arr[1]);
System.out.println(arr[0]+"::::"+arr[1]);
}
bufr.close();
System.out.println(prop);
}
}
---------------------- android培训、java培训、期待与您交流! ----------------------