パッケージ org.springframework.util

クラス FileCopyUtils

java.lang.ObjectSE
org.springframework.util.FileCopyUtils

public abstract class FileCopyUtils extends ObjectSE
ファイルとストリームのコピーのためのシンプルなユーティリティメソッド。すべてのコピー方法は、4096 バイトのブロックサイズを使用し、完了時に影響を受けるすべてのストリームを閉じます。ストリームを開いたままにする、このクラスのコピーメソッドのバリエーションは StreamUtils にあります。

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

導入:
06.10.2003
作成者:
Juergen Hoeller, Hyunjin Choi
関連事項:
  • フィールドサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    static final int
    バイトをコピーするときに使用されるデフォルトのバッファサイズ。
  • コンストラクターのサマリー

    コンストラクター
    コンストラクター
    説明
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    static void
    copy(byte[] in, FileSE out)
    指定されたバイト配列の内容を指定された出力ファイルにコピーします。
    static void
    copy(byte[] in, OutputStreamSE out)
    指定されたバイト配列の内容を指定された OutputStream にコピーします。
    static int
    copy(FileSE in, FileSE out)
    指定された入力ファイルの内容を指定された出力ファイルにコピーします。
    static int
    指定された InputStream の内容を指定された OutputStream にコピーします。
    static int
    指定されたリーダーの内容を指定されたライターにコピーします。
    static void
    指定された文字列の内容を指定されたライターにコピーします。
    static byte[]
    指定された入力ファイルの内容を新しいバイト配列にコピーします。
    static byte[]
    指定された InputStream の内容を新しいバイト配列にコピーします。
    static StringSE
    指定された Reader の内容を文字列にコピーします。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • フィールドの詳細

    • BUFFER_SIZE

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

    • FileCopyUtils

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

    • copy

      public static int copy(FileSE in, FileSE out) throws IOExceptionSE
      指定された入力ファイルの内容を指定された出力ファイルにコピーします。
      パラメーター:
      in - コピー元のファイル
      out - コピーするファイル
      戻り値:
      コピーされたバイト数
      例外:
      IOExceptionSE - I/O エラーの場合
    • copy

      public static void copy(byte[] in, FileSE out) throws IOExceptionSE
      指定されたバイト配列の内容を指定された出力ファイルにコピーします。
      パラメーター:
      in - コピー元のバイト配列
      out - コピーするファイル
      例外:
      IOExceptionSE - I/O エラーの場合
    • copyToByteArray

      public static byte[] copyToByteArray(FileSE in) throws IOExceptionSE
      指定された入力ファイルの内容を新しいバイト配列にコピーします。
      パラメーター:
      in - コピー元のファイル
      戻り値:
      コピーされた新しいバイト配列
      例外:
      IOExceptionSE - I/O エラーの場合
    • copy

      public static int copy(InputStreamSE in, OutputStreamSE out) throws IOExceptionSE
      指定された InputStream の内容を指定された OutputStream にコピーします。完了したら両方のストリームを閉じます。
      パラメーター:
      in - コピー元のストリーム
      out - コピー先のストリーム
      戻り値:
      コピーされたバイト数
      例外:
      IOExceptionSE - I/O エラーの場合
    • copy

      public static void copy(byte[] in, OutputStreamSE out) throws IOExceptionSE
      指定されたバイト配列の内容を指定された OutputStream にコピーします。完了したらストリームを閉じます。
      パラメーター:
      in - コピー元のバイト配列
      out - コピー先の OutputStream
      例外:
      IOExceptionSE - I/O エラーの場合
    • copyToByteArray

      public static byte[] copyToByteArray(@Nullable InputStreamSE in) throws IOExceptionSE
      指定された InputStream の内容を新しいバイト配列にコピーします。完了したらストリームを閉じます。
      パラメーター:
      in - コピー元のストリーム (null または空の場合があります)
      戻り値:
      コピーされた新しいバイト配列 (空の可能性あり)
      例外:
      IOExceptionSE - I/O エラーの場合
    • copy

      public static int copy(ReaderSE in, WriterSE out) throws IOExceptionSE
      指定されたリーダーの内容を指定されたライターにコピーします。完了したら両方を閉じます。
      パラメーター:
      in - コピー元のリーダー
      out - コピー先のライター
      戻り値:
      コピーされた文字数
      例外:
      IOExceptionSE - I/O エラーの場合
    • copy

      public static void copy(StringSE in, WriterSE out) throws IOExceptionSE
      指定された文字列の内容を指定されたライターにコピーします。完了したらライターを閉じます。
      パラメーター:
      in - コピー元の文字列
      out - コピー先のライター
      例外:
      IOExceptionSE - I/O エラーの場合
    • copyToString

      public static StringSE copyToString(@Nullable ReaderSE in) throws IOExceptionSE
      指定された Reader の内容を文字列にコピーします。完了したらリーダーを閉じます。
      パラメーター:
      in - コピー元のリーダー (null または空の場合があります)
      戻り値:
      コピーされた文字列 (空の可能性あり)
      例外:
      IOExceptionSE - I/O エラーの場合