码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2019-08-22 14:38:38      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:mil   string   hashtable   问题   print   配置   amr   read   put   

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读取配置文件以及中文乱码问题

标签:mil   string   hashtable   问题   print   配置   amr   read   put   

原文地址:https://www.cnblogs.com/xiaoweiv/p/11394130.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!