我正在使用此代码写入文件,并抛出IndexOutOfBoundException
。
InputStream is = res.openStream();
FileOutputStream fos = new FileOutputStream(file);
byte[] array = new byte[1024];
for(int i = is.read(array); i != 1; i=is.read(array)) {
fos.write(array, 0, i);
}
如何查看剩余的字节数?
答案 0 :(得分:3)
如果无法阅读,read
方法会返回-1
而非1
。
因此,循环中的检查必须是:
for(int i = is.read(array); i != -1; i=is.read(array))