Properties与IO 相结合的方法
| 方法名 | 说明 |
|---|---|
| void load(InputStream inStream) | 从输入字节流读取属性列表(键和元素对) |
| void load(Reader reader) | 从输入字符流读取属性列表(键和元素对) |
| void store(OutputStream out,String comments) | 将此属性列表(键和元素对)写入此Properties表中,以适合于使用load(InputStream )方法的格式写入输出字节流 |
| void store(Writer writer,String comments) | 将此属性列表(键和元素对)写入此Properties表中,以适合于使用 load(Reader reader)方法的格式写入输出字节流 |
字符流演示:
/*
* Properties与IO 相结合的方法(字符流用法)
| 方法名 | 说明 |
| -------------------------------------------- | ------------------------------------------------------------ |
| void load(InputStream inStream) | 从输入字节流读取属性列表(键和元素对) |
| void load(Reader reader) | 从输入字符流读取属性列表(键和元素对) |
| void store(OutputStream out,String comments) | 将此属性列表(键和元素对)写入此Properties表中,以适合于使用load(InputStream )方法的格式写入输出字节流 |
| void store(Writer writer,String comments) | 将此属性列表(键和元素对)写入此Properties表中,以适合于使用 load(Reader reader)方法的格式写入输出字节流 |
* */
public class Demo01 {
public static void main(String[] args) throws IOException {
//把集合中的数据保存在文件中
mystore();
//把文件中的数据加载到集合
myLoad();
}
private static void myLoad() throws IOException {
//创建集合对象
Properties pt=new Properties();
FileReader fr=new FileReader("E:\\abc.txt");
pt.load(fr);
fr.close();
System.out.println(pt);
}
private static void mystore() throws IOException {
//创建集合对象
Properties pt=new Properties();
//添加元素
pt.setProperty("001","张三");
pt.setProperty("002","李四");
pt.setProperty("003","王五");
//创建文件对象
FileWriter fw=new FileWriter("E:\\abc.txt");
//将集合中的数据加入到文件
pt.store(fw,null);
//释放资源
fw.close();
}
}
字节流演示
/*
* Properties与IO 相结合的方法(字节流用法)
| 方法名 | 说明 |
| -------------------------------------------- | ------------------------------------------------------------ |
| void load(InputStream inStream) | 从输入字节流读取属性列表(键和元素对) |
| void load(Reader reader) | 从输入字符流读取属性列表(键和元素对) |
| void store(OutputStream out,String comments) | 将此属性列表(键和元素对)写入此Properties表中,以适合于使用load(InputStream )方法的格式写入输出字节流 |
| void store(Writer writer,String comments) | 将此属性列表(键和元素对)写入此Properties表中,以适合于使用 load(Reader reader)方法的格式写入输出字节流 |
* */
public class Demo02 {
public static void main(String[] args) throws IOException {
//把集合中的数据加载到文件
myStore();
//把文件中的数据加载到集合
myLoad();
}
private static void myLoad() throws IOException {
//创建集合对象
Properties pt=new Properties();
//创建字节输入流
InputStreamReader ipsr=new InputStreamReader(new FileInputStream("E:\\abcde.txt"));
pt.load(ipsr);
ipsr.close();
System.out.println(pt);
}
private static void myStore() throws IOException {
//创建集合对象
Properties pt=new Properties();
//添加数据
pt.setProperty("001","张三");
pt.setProperty("002","李四");
pt.setProperty("003","王五");
//创建字节输出流对象
OutputStreamWriter opsw=new OutputStreamWriter(new FileOutputStream("E:\\abcde.txt"));
pt.store(opsw,null);
opsw.close();
}
}
浙公网安备 33010602011771号