如何解决fileinputstream中文乱码问题? fileinputstream中文乱码


如何解决fileinputstream中文乱码问题?让我们看看!
Java中使用 FileInputStream 读取txt在等待文档时,中文会产生代码混乱,因为一个中文对应于两个字节存储(负数),即读取相应中文的字节数应为偶数; 和英文对应于一个字节存储 。FileInputStream每次读一个数组长度的字节,读的中文字节数可能是奇数,也就是只读中文字节的一半,有乱码 。
【如何解决fileinputstream中文乱码问题? fileinputstream中文乱码】解决方案如下:
try {
fis = new FileInputStream(file);
InputStreamReader Reader = new InputStreamReader(fis,"GBK"); //最后"GBK"根据文件属性,如果没有,则改为"UTF-8"试试 bufferedReader br = new BufferedReader(reader); String line; while ((line = br.readLine()) != null) { System.out.println(line); } br.close(); reader.close(); } catch (Exception e) { e.printStackTrace(); } finally { if (fis != null) { try { fis.close(); } catch (IOException e) { e.printStackTrace(); } } }
关于解决fileinputstream我们知道中文乱码的问题 。!