Java で、InputStream の内容を OutputStream に簡単に書き込む
Java で、InputStream の内容を OutputStream にコピーするのは一般的なタスクです。バイト バッファ コードを記述することもできますが、もっと簡単な解決策があるかもしれません。
InputStream が入力され、OutputStream が出力されるシナリオを考えてみましょう。次のコードは従来のアプローチを示しています。
byte[] buffer = new byte[1024]; int len = in.read(buffer); while (len != -1) { out.write(buffer, 0, len); len = in.read(buffer); }
Apache IOUtils の紹介
WMR が示唆しているように、Apache の org.apache.commons.io.IOUtils クラスは copy(InputStream, OutputStream) というメソッドを提供します。 ) を使用すると、このタスクが簡素化されます。
使用IOUtils を使用すると、コードがより簡潔かつ簡単になります。
IOUtils.copy(in, out); in.close(); out.close();
IOUtils の使用が推奨されていますが、それを回避する特別な理由がある場合は、元のコードに示すように、独自のカスタム バイト バッファ コードを実装できます。スニペット。
以上がJava で InputStream を OutputStream に簡単にコピーするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。