Inputstream
을 OutputStream
으로 복사 할 때 가끔 EOFException
가 발생합니다.EOFException이 발생한 동안 돌아 오는 것이 안전합니까?
EOFException
의 문서에서 데이터 입력 스트림이 스트림의 끝을 알리기 위해 사용할 수 있습니다.
EOFException
이 발생했을 때 돌아 오는 것이 안전하다는 의미입니까? 당신이 InputStream
에서 제대로 읽는다면
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