为了账号安全,请及时绑定邮箱和手机立即绑定

这段代码content=baos.toString(); 不是很理解 怎么就把写到字节数组里面的字节转换成字符串赋给content了 请老师做一下解释

这段代码content=baos.toString(); 不是很理解 怎么就把写到字节数组里面的字节转换成字符串赋给content了 请老师做一下解释

voice_java 2015-08-28 08:28:27
public String ReadFile(){ String content=null; try { FileInputStream fis=openFileInput("a.txt"); ByteArrayOutputStream baos=new ByteArrayOutputStream(); byte[] buffer=new byte[1024]; int bytes; while((bytes=fis.read(buffer,0,buffer.length))!=-1){ baos.write(buffer,0,bytes); } content=baos.toString(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; }
查看完整描述

1 回答

已采纳
?
guichuideng

TA贡献2条经验 获得超0个赞

baos是你定义的输出流吧,它里面是装的是字节,而java中一个字符=4个字节,所以利用baos的重写的toString方法把流中的每四个字节转换成一个字符!

查看完整回答
反对 回复 2015-08-29
  • 1 回答
  • 0 关注
  • 1575 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信