Java中如何处理读取文件时中文乱码问题呢?
我们只需设置相应的InputStream的编码,即可实现读取文件时的中文乱码异常
InputStreamReader 设置编码,即可避免中文乱码现象例:避免中文乱码现象
InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("xxx"); BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream); while(reader.ready()){ String line = reader.readLine(); System.out.println(line); } reader.close(); inputStream.close(); 有时 文件是utf-8 Java默认是能读的 有的是GBK 可使用InputStreamReader设置编码 InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("xxx"); BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, "gbk"); while(reader.ready()){ String line = reader.readLine(); System.out.println(line); } reader.close(); inputStream.close();
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。