BX14 2023-05-23 21:26 采纳率: 95.7%
浏览 13
已结题

javaIO流相关问题

为什么用InputStream读取中文时,如果直接输出,会乱码,但是如果将它write进一个文件则能正常显示?这是问题1
还有一个最大的问题,InputStream是一个字节流,每次只取出一个字节,但是中文(utf-8)是3个字节,那写入的就应该是6个字符(两个汉字:“哈哈”),为什么最后打开写入的文件还是显示是那两个中文,它是怎么进行联系的呢
如果直接输出:

img

写入代码:

img

  • 写回答

1条回答 默认 最新

  • 创意程序员 2023-05-23 22:54
    关注

    直接输出的没做编码处理肯定乱码。
    while (...!=-1)循环读取写入,有读到内容它就不是-1,都读完了并且搬过去了,所以两个汉字是完整的。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 5月24日
  • 已采纳回答 5月24日
  • 创建了问题 5月23日

悬赏问题

  • ¥15 Java与Hbase相关问题
  • ¥20 bash代码推送不上去 git fetch origin master #失败了
  • ¥15 LOL外服加入了反作弊系统,现在游戏录像rofl文件离线都无法打开
  • ¥45 工程软件单片机设计课题要求
  • ¥15 在centos7安装conda
  • ¥15 c#调用yolo3 dll文件获取的数据对不上
  • ¥20 WPF 如何实现多语言,label 和cs(live Charts)中是否都能翻译
  • ¥15 STM32F103上电短路问题
  • ¥15 打开软件提示错误:failed to get wglChoosePixelFormatARB
  • ¥15 (标签-python|关键词-char)