パッケージ org.springframework.util

クラス StreamUtils

java.lang.ObjectSE
org.springframework.util.StreamUtils

public abstract class StreamUtils extends ObjectSE
ストリームを処理するための単純なユーティリティメソッド。このクラスのコピーメソッドは、FileCopyUtils で定義されているものと似ていますが、影響を受けるすべてのストリームが完了時に開いたままになる点が異なります。すべてのコピー方法は、8192 バイトのブロックサイズを使用します。

主にフレームワーク内で使用しますが、アプリケーションコードにも役立ちます。

導入:
3.2.2
作成者:
Juergen Hoeller, Phillip Webb, Brian Clozel
関連事項:
  • フィールドの詳細

    • BUFFER_SIZE

      public static final int BUFFER_SIZE
      バイトをコピーするときに使用されるデフォルトのバッファサイズ。
      関連事項:
  • コンストラクターの詳細

    • StreamUtils

      public StreamUtils()
  • メソッドの詳細

    • copyToByteArray

      public static byte[] copyToByteArray(@Nullable InputStreamSE in) throws IOExceptionSE
      指定された InputStream の内容を新しいバイト配列にコピーします。

      終了してもストリームを開いたままにします。

      パラメーター:
      in - コピー元のストリーム (null または空の場合があります)
      戻り値:
      コピーされた新しいバイト配列 (空の可能性あり)
      例外:
      IOExceptionSE - I/O エラーの場合
    • copyToString

      public static StringSE copyToString(@Nullable InputStreamSE in, CharsetSE charset) throws IOExceptionSE
      指定された InputStream の内容を文字列にコピーします。

      終了してもストリームを開いたままにします。

      パラメーター:
      in - コピー元の InputStream (null または空の場合があります)
      charset - バイトのデコードに使用する CharsetSE
      戻り値:
      コピーされた文字列 (空の可能性あり)
      例外:
      IOExceptionSE - I/O エラーの場合
    • copyToString

      public static StringSE copyToString(ByteArrayOutputStreamSE baos, CharsetSE charset)
      指定された ByteArrayOutputStreamSE の内容を StringSE にコピーします。

      これは new String(baos.toByteArray(), charset) のより効果的な同等物です。

      パラメーター:
      baos - 文字列にコピーされる ByteArrayOutputStream 
      charset - バイトのデコードに使用する CharsetSE
      戻り値:
      コピーされた文字列 (空の可能性あり)
      導入:
      5.2.6
    • copy

      public static void copy(byte[] in, OutputStreamSE out) throws IOExceptionSE
      指定されたバイト配列の内容を指定された OutputStream にコピーします。

      終了してもストリームを開いたままにします。

      パラメーター:
      in - コピー元のバイト配列
      out - コピー先の OutputStream
      例外:
      IOExceptionSE - I/O エラーの場合
    • copy

      public static void copy(StringSE in, CharsetSE charset, OutputStreamSE out) throws IOExceptionSE
      指定された文字列の内容を指定された OutputStream にコピーします。

      終了してもストリームを開いたままにします。

      パラメーター:
      in - コピー元の文字列
      charset - 文字セット
      out - コピー先の OutputStream
      例外:
      IOExceptionSE - I/O エラーの場合
    • copy

      public static int copy(InputStreamSE in, OutputStreamSE out) throws IOExceptionSE
      指定された InputStream の内容を指定された OutputStream にコピーします。

      完了したら、両方のストリームを開いたままにします。

      パラメーター:
      in - コピー元の InputStream
      out - コピー先の OutputStream
      戻り値:
      コピーされたバイト数
      例外:
      IOExceptionSE - I/O エラーの場合
    • copyRange

      public static long copyRange(InputStreamSE in, OutputStreamSE out, long start, long end) throws IOExceptionSE
      特定の InputStream のコンテンツの範囲を特定の OutputStream にコピーします。

      指定された範囲が InputStream の長さを超える場合、これはストリームの最後までコピーし、コピーされた実際のバイト数を返します。

      完了したら、両方のストリームを開いたままにします。

      パラメーター:
      in - コピー元の InputStream
      out - コピー先の OutputStream
      start - コピーを開始する位置
      end - コピーを終了する位置
      戻り値:
      コピーされたバイト数
      例外:
      IOExceptionSE - I/O エラーの場合
      導入:
      4.3
    • drain

      public static int drain(@Nullable InputStreamSE in) throws IOExceptionSE
      指定された InputStream の残りのコンテンツを排出します。

      完了したら InputStream を開いたままにします。

      パラメーター:
      in - InputStream を排出する
      戻り値:
      読み込まれたバイト数
      例外:
      IOExceptionSE - I/O エラーの場合
      導入:
      4.3
    • emptyInput

      @DeprecatedSE(since="6.0") public static InputStreamSE emptyInput()
      使用すべきではありません。
      6.0 現在、InputStream.nullInputStream() を推奨
      効率的な空の InputStreamSE を返します。
      戻り値:
      バイトを含まない InputStream
      導入:
      4.2.2
    • nonClosing

      public static InputStreamSE nonClosing(InputStreamSE in)
      close() を呼び出しても効果がない、指定された InputStreamSE のバリアントを返します。
      パラメーター:
      in - InputStream を飾る
      戻り値:
      閉じるための呼び出しを無視する InputStream のバージョン
    • nonClosing

      public static OutputStreamSE nonClosing(OutputStreamSE out)
      close() を呼び出しても効果がない、指定された OutputStreamSE のバリアントを返します。
      パラメーター:
      out - OutputStream を飾る
      戻り値:
      閉じるための呼び出しを無視する OutputStream のバージョン