java读取配置文件以及中文乱码问题

Posted xiaoweiv

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java读取配置文件以及中文乱码问题相关的知识,希望对你有一定的参考价值。

1、概述

Properties 继承于Hashtable,key和value都是字符串

2、使用

 1 public class ReadProperties 
 2 
 3     public static void main(String[] args) 
 4         Properties properties = new Properties();
 5         try 
 6             //加载配置文件
 7             properties.load(ReadProperties.class.getClassLoader().getResourceAsStream("application.properties"));
 8             /*遍历配置文件中key和value
 9               for (Map.Entry<Object, Object> entry : properties.entrySet()) 
10                 System.out.println(entry.getKey() + ":" + entry.getValue());
11             */
12             //根据key获取value值
13             System.out.println(properties.getProperty("test.properties"));
14          catch (IOException e) 
15             e.printStackTrace();
16         
17     
18 

3、中文问题

默认情况下,properties文件是ISO-8859-1编码的,如果需要有中文的配置文件,我们可以使用eclipse等IDE把配置文件设置为UTF-8编码

 (1)选中配置文件-->右键-->Properties-->text file encoding

 (2)使用上述代码会出现乱码情况,修改为在load配置文件时指定编码格式为UTF-8

properties.load(new InputStreamReader(ReadProperties.class.getClassLoader().getResourceAsStream("application.properties"), "UTF-8"));

 

以上是关于java读取配置文件以及中文乱码问题的主要内容,如果未能解决你的问题,请参考以下文章

java 读取文件流乱码输出乱码

java读取配置文件

关于Spring boot中读取属性配置文件出现中文乱码的问题

linux 下java读取配置文件

读取Properties文件以及中文乱码问题

Springboot项目部署在Linux服务器上读取配置文件中文乱码问题解决