写入文件时IndexOutOfBoundException

时间:2013-10-23 09:33:01

标签: java file io indexoutofboundsexception

我正在使用此代码写入文件,并抛出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);
}

如何查看剩余的字节数?

1 个答案:

答案 0 :(得分:3)

如果无法阅读,read方法会返回-1而非1。 因此,循环中的检查必须是:

for(int i = is.read(array); i != -1; i=is.read(array))