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

fileinputstream中文乱码

人气:253 ℃/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中文乱码问题,我们就了解到这啦!

  • 为啥网上便宜这么多,实际买车反而贵了一半?

    以网上的报价,去4s店买车,那么失望的几率应该会很高的吧。这倒不是说网上的报价不靠谱,其实网上的官方售价还是十分准确的,至于说那些折扣价格,可信程度不能说为零,但是基本上你是拿...

    问答查看全文>>
  • 变速箱故障灯亮起该怎么办?

    变速箱故障灯亮了的解决方法如下:1、自动变速箱电子电器元件(传感器、电磁阀、电脑版)出现偶发或持续性故障,变速箱故障灯(有的车型没有单独变速箱故障灯,变速箱出现故障会点亮发动机...

    问答查看全文>>
  • 米其林轮胎型号怎么看?

    查看米其林轮胎型号:1、225 代表的是断面宽度,简单的理解就是轮胎胎面的宽度;2、60代表的扁平比,简单的理解就是轮胎胎壁的高度;3、R 代表的是轮胎类型代号,R是子午线轮胎...

    问答查看全文>>
  • 青岛十大暑假旅游好去处

    青岛十大暑假旅游好去处都有哪些,一起来看看小编的分享吧!1、方特梦幻王国景区青岛方特梦幻王国由飞越极限、生命之光、聊斋、水漫金山、宇宙博览会、秦俑地宫、梦幻之旅、逃出恐龙岛、唐...

    旅游查看全文>>
  • 忙碌的一天结束了说说 结束一天的心情短句

    1、我已经累了,我想休息了,请你在我休息时慢。2、年,结束大学的一年,这一年让我懂了很多,感觉多的是失望和怀念。愿2021年我能收获更多善良的亲情.友情.爱情。3、忙碌的一天结...

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