にコピーInputstream
するとOutputStream
、 が発生することがあり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
}
}