我查了API,load方法可以接受两种参数,Reder和InputStream都行
[size=-1] void | load(Reader reader)
按简单的面向行的格式从输入字符流中读取属性列表(键和元素对)。 | store方法也能接受这两种输入流
那理论上,纯文本的文件是可以用Reader的,改了你的的代码做实验- [size=14px] [/size][size=14px]Properties pop =new Properties();[/size] FileReader fir = new FileReader("lib\\info.txt");
- //FileInputStream fis = new FileInputStream("lib\\info.txt");
- //这两个输入流可以随意替换
- pop.load(fir);
- pop.setProperty("ww","asdd");
- //FileWriter fos = new FileWriter("lib\\info.txt");
- FileOutputStream fos = new FileOutputStream("lib\\info.txt");
- //这两个输出流也可以随意替换
- pop.store(fos,"kkk");
- //这里的字符串如果传入中文的话,注释信息是无法显示的,原因是store方法中的编码问题,仅支持单字符编码
- [size=14px] pop.list(System.out);[/size]
- fir.close();
- [size=14px] [/size][size=14px] fos.close();[/size]
复制代码 |