正在回答
1回答
同学你好,显示出来的方框是byte数组中的字符,byte数组的长度是100,实际数据的长度不到100,使用new String(b)生成的字符串是整个byte数组。
同学可以将f1.read(b,0,5);改成int n=fis.read(b);n表示实际读取的字符数。new String(b)改成new String(b,0,n);也就是把byte数组中0-n之间的数据取出来生成字符串。这样就不会有后面的内容了。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
java工程师2020版
- 参与学习 人
- 提交作业 9410 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星