06JavaIO-18. 内存操作流的使用
原创
©著作权归作者所有:来自51CTO博客作者szlsay的原创作品,请联系作者获取转载授权,否则将追究法律责任
和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)方法的格式写入输出字符流
|
示例代码
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Properties;
/*
Properties和IO流结合的方法:
void load(Reader reader):
从输入字符流读取属性列表(键和元素对)
void store(Writer writer, String comments):
将此属性列表(键和元素对)写入此 Properties表中,以适合使用 load(Reader)方法的格式写入输出字符流
*/
public class PropertiesDemo03 {
public static void main(String[] args) throws IOException {
//把集合中的数据保存到文件
// myStore();
//把文件中的数据加载到集合
myLoad();
}
private static void myLoad() throws IOException {
Properties prop = new Properties();
//void load(Reader reader):
FileReader fr = new FileReader("myOtherStream\\fw.txt");
prop.load(fr);
fr.close();
System.out.println(prop);
}
private static void myStore() throws IOException {
Properties prop = new Properties();
prop.setProperty("itheima001","林青霞");
prop.setProperty("itheima002","张曼玉");
prop.setProperty("itheima003","王祖贤");
//void store(Writer writer, String comments):
FileWriter fw = new FileWriter("./myOtherStream/fw.txt");
prop.store(fw,null);
fw.close();
}
}