问题出在这里:sop("length="+length+"......"+new String(cbuf));
由于你定义了一个字符数组 char[] cbuf = new char[1024];但是文件中只有前面的那些数据。然后你直接把整个字符数组输出,后面肯定是空白啊。你可以改写为这样就行了
sop("length="+length+"......"+new String(cbuf,0,length));//由于length代表了你一共读取了多少个字符。
当你输出的时候使用 new String(buf[] , int start, int end);这种格式,可以将字节数组buf中从start到end之间的字符提取为字符串。就是这样啦。希望能够帮到你。 |