properties中load()和store()的区别有哪些-创新互联
这篇文章主要介绍properties中load()和store()的区别有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
创新互联公司服务项目包括紫金网站建设、紫金网站制作、紫金网页制作以及紫金网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,紫金网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到紫金省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!1.load
load(InputStream instream) 从输入流中读取属性列表(键和元素对)
load(Reader reader) 按简单的面向行的格式从输入字符流中读取属性列表(键和元素对)
load方法是加载输入流,“只有”加载输入流之后,“才”可以用一些读取该properties文件的方法
请注意这里的:"只有","才"
例如:
public static void function4() throws IOException{ Properties p=new Properties(); FileReader fr=new FileReader("f:\\110.properties"); String str=p.getProperty("98K"); p.load(fr); fr.close(); System.out.println(str); }
代码并不会报错,但就是不能读取到文件中存在的键值对,而是返回null;
正解:必须先加载输入流,才能读取(4,5行交换)
在又长又大的Socket编程中极难发现该处错误。
2.store
store(OutputStream out,String comments) 以适合使用 load(InputStream) 方法加载到 Properties 表中的格式,将此 Properties 表中的属性列表(键和元素对)写入输出流
store(Writer writer,String comments) 以适合使用 load(Reader) 方法的格式,将此 Properties 表中的属性列表(键和元素对)写入输出字符
store方法是写入输出流,“只有”把properties对象设置键值对之后,“才能”去写入输出流以实现真正的输出到文件内
请注意这里的:"只有","才能"
例如:
public static void function3() throws IOException{ Properties p=new Properties(); FileWriter fw=new FileWriter("f:\\110.properties"); p.store(fw, "此处写描述"); p.setProperty("98k", "50D"); fw.close(); }
代码并不会报错,甚至还会帮你写入文件时间戳等,但就是没有把该键值对写入文件
正解:必须先存储键值对,才能去写入输出流(4,5行交换)
要时刻清楚,properties实质上是个集合,千万别把它的load和store方法理解为“连接”IO流,大错特错
以上是“properties中load()和store()的区别有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联-成都网站建设公司行业资讯频道!
网站名称:properties中load()和store()的区别有哪些-创新互联
路径分享:http://scyanting.com/article/dcshej.html