Я с удивлением обнаружил сегодня, что не смог найти простой способ записать содержимое 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);
}