循环读数据读到字节数组中再转字符串输出会输出txt中的内容,有没有办法输出写进去的原内容?

循环读数据读到字节数组中再转字符串输出会输出txt中的内容,有没有办法输出写进去的原内容?

循环读数据读到字节数组中再转字符串输出会输出txt中的内容,有没有办法输出写进去的原内容?

如题,我试了下,读出来2a,可是写进去的是int类型的50,字符a,读出来是文档内容。

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,同学的意思是要输出原本写入的字符,而不是转化成2a之后的内容嘛。

如果是,代码如下:

http://img1.sycdn.imooc.com//climg/5ea69d7709346d5320391106.jpg

如果还没有解决同学的问题,建议同学结合代码再次提问,老师会再为同学解答。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 慕容2892559 提问者 #1
    如果写进去很多,而且是字符型和数值型混合的,我想输出原内容,怎么办呢?
    2020-04-27 17:08:52
  • 好帮手慕小琪 回复 提问者 慕容2892559 #2
    同学你好,因为现在的代码在写入时就是逐个写入的,类型也会知道,所以输出时需要将对应写入的类型进行逐个输出,老师输出写入的内容其实是为了给同学看一下代码效果,便于理解。同学不必深究,知道写法就可以了。 如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
    2020-04-27 17:24:08
好帮手慕阿园 2020-04-27 16:43:33

同学你好,在流操作输出的时候(写入文件)内部逻辑自动把你输入的字符转成 ascll码表所对应的数值,保存在byte[]数组中,在写入文本文件时,转换成对应的字符,操作输入时(读取文件)内部逻辑把读取文件中的字符转换成ascll码表所对应的数值
同学存入的数值 用System.out.println(bis.read())输出,存入的字符用System.out.println((char)bis.read())输出

http://img1.sycdn.imooc.com//climg/5ea69b1909c3101907250535.jpg同学可以检查下自己的代码是不是没有进行强转

祝学习愉快

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师