Java Properties类新增、更新及写入文件【解决中文乱码问题】

简介: 在读.properties取配置文件时,我们经常用的就是Properties类库。本文主要讲解如何通过类来新增及编辑对应的Properties属性值,并将其写入文件。

该方式支持新增及编辑,
如果对应的配置文件中,包含了对应的key,则执行更新;
如果不包含,则执行插入。

Properties pro=new Properties();
//解决读取配置文件,中文乱码问题
InputStream inputStream = PropertiesBean.class.getClassLoader().getResourceAsStream("config.properties");
properties.load(new InputStreamReader(inputStream,"UTF-8"));

//插入或更新对应的属性值
prop.setProperty("key", "value");

String path = Thread.currentThread().getContextClassLoader().getResource(configFileName).getPath();
try (
  //自动关闭的流,解决写入时中文异常的问题
  OutputStreamWriter     output = new OutputStreamWriter(new FileOutputStream(Thread.currentThread().getContextClassLoader().getResource(path).getPath()), "UTF-8");
) {
  prop.store(output , "modify");
  outputFile.flush();
} catch (IOException e) {
  e.printStackTrace();
}
目录
相关文章
|
6天前
|
Java 关系型数据库 MySQL
Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
【4月更文挑战第12天】Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
33 3
|
1天前
|
存储 前端开发 Java
Java实现文件分片上传
Java实现文件分片上传
6 0
|
2天前
|
人工智能 安全 Java
Java8 - LocalDateTime时间日期类使用详解
Java8 - LocalDateTime时间日期类使用详解
|
3天前
|
安全 Java 程序员
|
4天前
|
Java
Java Class类
Java Class类
8 0
|
11天前
|
Java 编译器
Java Character 类
4月更文挑战第13天
|
Java 大数据 Apache
|
Java Windows 移动开发
|
Java
JAVA读取文件的几种方法
喜欢的朋友可以关注下,粉丝也缺。 InputStreamReader+BufferedReader读取字符串 InputStreamReader 将字节流转换为字符流。
1236 0