今天我惊讶地发现,在Java中找不到将InputStream
的内容写入OutputStream
的简单方式。显然,字节缓冲区代码并不难编写,但我认为我可能只是错过了一些可以使我的生活更轻松(并且代码更清晰)的东西。
那么,对于给定的InputStream
in
和OutputStream
out
,是否有更简单的方法来编写以下内容呢?
byte[] buffer = new byte[1024];
int len = in.read(buffer);
while (len != -1) {
out.write(buffer, 0, len);
len = in.read(buffer);
}