Сегодня я с удивлением обнаружил, что не могу отыскать простой способ записать содержимое InputStream
в OutputStream
в Java. Очевидно, что код байтового буфера не сложно написать, но я подозреваю, что мне просто не хватает чего-то, что сделало бы мою жизнь проще (и код понятнее).
Итак, при 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);
}