Sono stato sorpreso di scoprire oggi che non sono riuscito a rintracciare un modo semplice per scrivere il contenuto di an InputStreamin an OutputStreamin Java. Ovviamente, il codice del buffer di byte non è difficile da scrivere, ma sospetto che mi manchi qualcosa che mi renderebbe la vita più semplice (e il codice più chiaro).
Quindi, dati un InputStream ine un OutputStream out, c'è un modo più semplice per scrivere quanto segue?
byte[] buffer = new byte[1024];
int len = in.read(buffer);
while (len != -1) {
out.write(buffer, 0, len);
len = in.read(buffer);
}