我试图从一个文本文件逐行读取x个字符。所以如果我有:aaaaabbbbbcccccabckcka和即时阅读5,我会得到,aaaaa,bbbbb,ccccc,abckc和ka。我使用的代码是:如何从文本文件中逐渐读取x个字符
status = is.read(bytes);
text = new String(bytes);
其中字节是:字节=新的字节[5],我打电话的代码直到状态变为-1这两条线,我面临的问题是,输出是不是我上面提到的,但我得到这个:
aaaaa,bbbbb,ccccc,abckc和kackc,注意最后一段'kackc'是垃圾,为什么会发生这种情况?
注意:字节在读取循环之外初始化一次。
你是否在每次迭代时清除你的'byte array'?你可以注意到最后一个输入的最后3个字符不是垃圾,而是你的prevoius输入的最后3个字符。 –
@RohitJain我只是试着把它归零,它的工作原理,谢谢! –