请问java输入流中当文件大于byte数组长度的时候,该如何循环读取?
如这个程序,假设我要读取的文件超过1KB了,我要如何每次读1KB,然后读完整个文件,使用read的返回值不为-1的话,这个while循环该放在哪?谢谢...
如这个程序,假设我要读取的文件超过1KB了,我要如何每次读1KB,然后读完整个文件,使用read的返回值不为-1的话,这个while循环该放在哪?谢谢
展开
2个回答
展开全部
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);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询