當我複製到Inputstream
OutputStream
,我有時會出現EOFException
。它是安全返回,同時拋出:EOFException發生
從EOFException
的文檔可以通過使用數據流輸入到信號流的末尾。
那麼這是否意味着當發生EOFException
時可以安全返回?
public static void copy(InputStream in, OutputStream out) throws IOException {
byte[] buff = new byte[BUF_SIZE];
int n = -1;
try {
while ((n = in.read(buff)) >= 0) {
out.write(buff, 0, n);
}
} catch (EOFException eof) {
// reach EOF , return
}
}
順便說一下,這個代碼是用來從互聯網上獲取html的。 – jackalope