Apache の IOUtils を使用して Java での InputStream から OutputStream への転送を簡素化する
Java で InputStream の内容を OutputStream にコピーするのは一般的なタスクです。しかし、反復的なバイトバッファを書き込まずにそれを行う簡単な方法があることをご存知ですか? code?
従来のアプローチ
伝統的に、開発者はこのタスクを達成するために次のようなコードを記述します。
byte[] buffer = new byte[1024]; int len = in.read(buffer); while (len != -1) { out.write(buffer, 0, len); len = in.read(buffer); }
導入Apache Common の IOUtils
手動の代わりバイト バッファを処理する場合は、まさにこの目的に便利なコピー メソッドを提供する Apache Common の IOUtils クラスを活用できます。
IOUtils ソリューション
次のコードを次のコードに含めるだけです。プロジェクト:
import org.apache.commons.io.IOUtils;
次に、次のように入力ストリームを出力ストリームに書き込むことができます。 easy:
IOUtils.copy(in, out);
IOUtils のその他の利点
IOUtils は、ストリーム処理のための他のいくつかのユーティリティ メソッドを提供します。
結論
Apache の使用Common の IOUtils は、InputStream から OutputStream への転送を簡素化し、コードを合理化し、さまざまな追加ユーティリティ メソッドを提供します。より効率的で保守可能なストリーム処理のために、IOUtils をプロジェクトに組み込むことを検討してください。
以上がApache Commons IOUtils は Java での InputStream から OutputStream への転送をどのように簡素化できるでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。