Java InputStream の内容を OutputStream に書き込む簡単な方法 質問する

Java InputStream の内容を OutputStream に書き込む簡単な方法 質問する

InputStream今日、Java で an の内容をan に書き込む簡単な方法を見つけられなかったことに驚きましたOutputStream。明らかに、バイト バッファ コードの記述は難しくありませんが、作業が楽になる (そしてコードが明確になる) 何かを見落としているのではないかと思います。

では、 と が与えられた場合InputStream inOutputStream out次のものをより簡単に記述する方法はあるでしょうか?

byte[] buffer = new byte[1024];
int len = in.read(buffer);
while (len != -1) {
    out.write(buffer, 0, len);
    len = in.read(buffer);
}

ベストアンサー1

WMRが述べたように、org.apache.commons.io.IOUtilsApacheにはcopy(InputStream,OutputStream)まさにあなたが探しているものを実現します。

つまり、次のようになります。

InputStream in;
OutputStream out;
IOUtils.copy(in,out);
in.close();
out.close();

...コード内で。

避けている理由があるのですかIOUtils?

おすすめ記事