请问java输入流中当文件大于byte数组长度的时候,该如何循环读取?

如这个程序,假设我要读取的文件超过1KB了,我要如何每次读1KB,然后读完整个文件,使用read的返回值不为-1的话,这个while循环该放在哪?谢谢

byte[] data = new byte[1024];
int len = fis.read(data);
//循环将文件fileText.txt中的内容读取到字节数组中
StringBuilder sb = new StringBuilder();
sb.append(new String(data, 0, len));
while (len != -1) {
    len = fis.read(data);
    if (len != -1) {
        sb.append(new String(data, 0, len));
    }
}
System.out.println(sb);

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-04-04
read()方法返回参数是int型变量 等于-1就代表已经读完了不等于就,循环读

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网