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