ホームページ >Java >&#&チュートリアル >Java で InputStream を OutputStream に簡単にコピーするにはどうすればよいですか?

Java で InputStream を OutputStream に簡単にコピーするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-17 15:37:16189ブラウズ

How Can I Easily Copy an InputStream to an OutputStream in Java?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。