当前位置:家常菜>百科>科技>正文

fileinputstream中文乱码

人气:112 ℃/2024-02-07 08:26:01

如何解决fileinputstream中文乱码问题?一起了解一下吧!

Java中使用 FileInputStream 读取txt等文档时,中文会产生乱码,这是因为一个中文对应两个字节存储(负数),也就是说,读取对应中文的字节数应该是偶数; 而英文对应一个字节存储。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中文乱码问题,我们就了解到这啦!

  • 普拉多用0w20还是5w30

    普拉多需要使用30粘度的机油,20粘度的机油对普拉多的发动机来说太低了。国产版的普拉多搭载了3.5升自然吸气v6发动机,中东版的普拉多搭载了4.0升自然吸气发动机,这些发动机都...

    问答查看全文>>
  • 帝豪gse纯电动车怎么样?

    2018年6月9日,吉利汽车旗下首款纯电动SUV帝豪GSe将正式上市。新车定位为紧凑型跨界纯电动SUV:1、帝豪GSe与燃油版车型帝豪GS同平台打造,定位为纯电动跨界SUV,整...

    问答查看全文>>
  • 《简爱》读后心得有感

    《简爱》读后心得有感怎么写呢?一起来看看小编今天的分享吧。《简爱》读后心得有感可以从三个方面进行描写,首先可以描写《简爱》这本书讲了哪些内容,第二个就是要描写我从这本书中学到了...

    教育查看全文>>
  • 机动车过户代办需要公证吗?

    车辆过户委托书不需要公证,《机动车登记规定》:1、机动车所有人可以委托代理人代理申请各项机动车登记和业务,但申请补领机动车登记证书的除外。对机动车所有人因死亡、出境、重病、伤残...

    问答查看全文>>
  • 2022年失落伤感简短说说 2022年元旦的说说

    1、能回到从前吗,就算再难过一次。2、我想要的并不是很多,可却谁也给不了。3、我拼命努力让自己更强,就只想让你伴我身旁。4、纵然我心红如铁,也难容你三尺冰寒。5、元旦的说说:6...

    说说查看全文>>
本网站部分内容、图文来自于网络,如有内容侵犯您的合法权益,请及时与我们联系,我们将第一时间安排核实及删除!
CopyRight © 2007-2024 家常菜 All Rights Reserved. 手机版