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();
}
}
来源:https://www.cnblogs.com/CYan521/p/16138675.html
本站部分图文来源于网络,如有侵权请联系删除。