读取Properties文件以及中文乱码问题
2017-06-19 10:33
471 查看
在java类中常见的读取Properties文件方式,是使用Properties.load(inputStream);的方式但是常常出现中文乱码问题,这就很尴尬了
看了很久才发现,还有一个重载的方法, 它的参数是Reader,如下:
而Reader是可以指定字符集的编码格式的,于是尝试如下更改:
顺利解决了问题。遇到无法解决的函数,查看其重载的方法用来替换,是个很重要的技巧啊,很可能柳暗花明又一村了
public synchronized void load(InputStream inStream) throws IOException { load0(new LineReader(inStream)); }
看了很久才发现,还有一个重载的方法, 它的参数是Reader,如下:
public synchronized void load(Reader reader) throws IOException { load0(new LineReader(reader)); }
而Reader是可以指定字符集的编码格式的,于是尝试如下更改:
static{ //初始化读取配置文件中的分表信息 Resource resource = new ClassPathResource("splitTable.properties"); Properties props = new Properties(); try { InputStream is = resource.getInputStream(); try { BufferedReader bf = new BufferedReader(new InputStreamReader(is, "UTF-8")); props.load(bf); } finally { is.close(); } } catch (IOException e) { e.printStackTrace(); } projectMap = new HashMap<String,String>((Map) props); }
顺利解决了问题。遇到无法解决的函数,查看其重载的方法用来替换,是个很重要的技巧啊,很可能柳暗花明又一村了
相关文章推荐
- 解决“对于常量池来说, 字符串 "..." 的 UTF8 表示过长”以及读取properties中文乱码的问题
- Java读取properties文件中文乱码问题解决
- 解决Java读取properties文件中文乱码的问题
- 读取properties文件以及解决读取时的乱码问题
- spring使用@Value注解读取.properties文件时出现中文乱码问题的解决
- Java读取properties文件中文乱码问题解决
- Java读取properties文件中文乱码问题解决
- Java读取properties文件中文乱码问题解决
- 解决Java读取properties文件中文乱码的问题
- java读取.properties文件及解决中文乱码问题
- spring使用@Value标签读取*.properties文件的中文乱码问题的解决
- 关于properties配置文件读写,追加以及中文乱码问题
- Properties文件中文属性读取是乱码问题
- SpringSecurity3 读取中文消息资源(properties)文件,输出乱码的问题
- Java读取properties文件中文乱码问题的解决
- java获得*.properties配置文件的值,解决读取中文时乱码的问题:
- spring使用@Value标签读取.properties文件的中文乱码问题的解决
- Java读取properties文件中文乱码问题解决
- spring使用@Value标签读取.properties文件的中文乱码问题的解决
- properties文件中文乱码问题解决