输出流的write()方法,从数组b中取数据的时候,没有清空数组b吧?
如果把输入流中的1026个字节装入到1024个字节大小的数组b中,再从数组b中把这1026个字节取出来。
第一次,装入1024个字节到数组b中,再取出1024个字节;
第二次,再把剩下的2个字节装入到数组b中,覆盖了数组b中开头的2个字节。这时数组b中前两个字节是新装入的,后1022个字节是原来装入的。
利用变量len就能精确的取出需要的字节,保证最后一次取字节时没有取错。
所以是覆盖,write()方法并没有清空数组吧?
17
收起
正在回答
2回答
同学你好,read每次读取完成后会清空数组。如下代码所示:将数据从够数组中读出来,写到文件中,就相当于清空数组了。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
2. 从网页搭建入门JavaWeb
- 参与学习 人
- 提交作业 676 份
- 解答问题 9666 个
本阶段将从前端网页搭建入手,到Java Web基础,前后端结合助你完成Java Web小白的蜕变!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星