解决JAVA Properties类读取配置文件中文乱码的问题

简介: 在读.properties取配置文件时,我们经常用的就是Properties类库,但是在日常使用中,发现一个问题,在配置文件中如果包含中文,会出现乱码的情况。

使用Propertis类读取配置文件的方法通常如下:

InputStream inputStream = PropertiesBean.class.getClassLoader().getResourceAsStream("config.properties");
properties.load(inputStream);

但是如果配置文件中如果包含中文,就会出现乱码,所以可以通过中转的形式优化一下:

InputStream inputStream = PropertiesBean.class.getClassLoader().getResourceAsStream("config.properties");
properties.load(new InputStreamReader(inputStream,"UTF-8"));

通过该方式即可解决中文问题。

image.png

如果有更好的处理方式,可以评论留言。

目录
相关文章
|
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
|
2天前
|
人工智能 安全 Java
Java8 - LocalDateTime时间日期类使用详解
Java8 - LocalDateTime时间日期类使用详解
|
3天前
|
安全 Java 程序员
|
4天前
|
Java
Java Class类
Java Class类
8 0
|
4天前
|
安全 Java 调度
Java线程:深入理解与实战应用
Java线程:深入理解与实战应用
24 0
|
1天前
|
缓存 Java
Java并发编程:深入理解线程池
【4月更文挑战第26天】在Java中,线程池是一种重要的并发工具,它可以有效地管理和控制线程的执行。本文将深入探讨线程池的工作原理,以及如何使用Java的Executor框架来创建和管理线程池。我们将看到线程池如何提高性能,减少资源消耗,并提供更好的线程管理。