一般使用到properties配置文件,一般都是在spring项目里面,直接由框架帮你读,当然,你也得考虑到编码的问题。
但是现在要是要求使用Java直接读写properties文件,就发现很多的问题,比如,我的properties文件的编码竟然不是utf-8的。或者说我压根就没考虑到这个问题。
再比如,当properties文件里面有汉子的时候,发现读写的汉字乱码了,在我这是因为我的电脑默认编码是gbk,但是读的时候,又没有设置编码,搞出的问题。
下面直接上代码,看问题。
package com.lxk.propertyFileTest; import java.io.*; import java.util.Properties; public class Main { public static void main(String[] args) { Properties prop = new Properties(); InputStream in = null; FileOutputStream oFile = null; try { in = new BufferedInputStream(new FileInputStream("D:config.properties")); //prop.load(in);//直接这么写,如果properties文件中有汉子,则汉字会乱码。因为未设置编码格式。 prop.load(new InputStreamReader(in, "utf-8")); for (String key : prop.stringPropertyNames()) { System.out.println(key + ":" + prop.getProperty(key)); } //保存属性到b.properties文件 oFile = new FileOutputStream("b.properties", false);//true表示追加打开,false每次都是清空再重写 prop.setProperty("phone", "10086"); //prop.store(oFile, "此参数是保存生成properties文件中第一行的注释说明文字");//这个会两个地方乱码 //prop.store(new OutputStreamWriter(oFile, "utf-8"), "汉字乱码");//这个就是生成的properties文件中第一行的注释文字乱码 prop.store(new OutputStreamWriter(oFile, "utf-8"), "lll"); } catch (Exception e) { System.out.println(e.getMessage()); } finally { if (in != null) { try { in.close(); } catch (IOException e) { System.out.println(e.getMessage()); } } if (oFile != null) { try { oFile.close(); } catch (IOException e) { System.out.println(e.getMessage()); } } } } }
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数260
191.63 KB下载数245
143.91 KB下载数1139
183.71 KB下载数640
644.84 KB下载数2752
相关文章
发现更多好内容猜你喜欢
AI推送时光机Java读写.properties文件解决中文乱码问题
后端开发2023-05-30
解决.properties文件中文读取乱码问题(idea Java)
后端开发2023-09-11
Java读取properties文件之中文乱码问题及解决
后端开发2022-12-29
解决Java中properties文件编码问题
后端开发2024-04-02
如何解决csv文件读写乱码问题
后端开发2023-06-15
Java中properties文件编码问题怎么解决
后端开发2023-06-29
java读取文件乱码问题图文详解
后端开发2022-02-05
java读写html文件乱码解决方法
后端开发2015-05-06
读写json中文ASCII乱码问题的解决方法
后端开发2022-06-04
SpringBoot中如何解决读取properties文件读取问题
后端开发2024-04-02
关于Java中properties文件编码问题
后端开发2024-04-02
python 读取文件乱码问题
后端开发2023-01-31
解决Java properties文件里面如何写"\"的问题
后端开发2024-04-02
springboot properties中文乱码怎么解决
后端开发2023-10-25
Graphics2D 写图片中文乱码问题及解决
后端开发2024-04-02
java读取文件中文乱码解决方法介绍
后端开发2020-12-12
如何解决php文件中文名乱码问题
后端开发2019-04-10
java读写ini文件、FileOutputStream问题怎么解决
后端开发2023-07-06
咦!没有更多了?去看看其它编程学习网 内容吧