InputStream
今日、Java で an の内容をan に書き込む簡単な方法を見つけられなかったことに驚きましたOutputStream
。明らかに、バイト バッファ コードの記述は難しくありませんが、作業が楽になる (そしてコードが明確になる) 何かを見落としているのではないかと思います。
では、 と が与えられた場合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);
}
ベストアンサー1
WMRが述べたように、org.apache.commons.io.IOUtils
Apacheにはcopy(InputStream,OutputStream)
まさにあなたが探しているものを実現します。
つまり、次のようになります。
InputStream in;
OutputStream out;
IOUtils.copy(in,out);
in.close();
out.close();
...コード内で。
避けている理由があるのですかIOUtils
?