クラス FileUtils

java.lang.ObjectSE
org.springframework.integration.file.support.FileUtils

public final class FileUtils extends ObjectSE
ファイルの操作のためのユーティリティ。
導入:
5.0
作成者:
Gary Russell, Artem Bilan, Glenn Renfro
  • フィールド概要

    フィールド
    修飾子と型
    フィールド
    説明
    static final boolean
  • 方法の概要

    修飾子と型
    メソッド
    説明
    static FileSE
    指定されたベースディレクトリ内に、指定されたファイルを表す新しいファイルインスタンスを作成します。この際、作成されたファイルが意図したターゲットディレクトリ内に確実に存在するようにします。
    static <F> F[]
    purgeUnwantedElements(F[] fileArray, PredicateSE<? extends F> predicate, @Nullable ComparatorSE<? extends F> comparator)
    述語が要素に対して true を返す場合は、配列からエントリを削除します。

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

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

    • IS_POSIX

      public static final boolean IS_POSIX
  • 方法の詳細

    • purgeUnwantedElements

      public static <F> F[] purgeUnwantedElements(F[] fileArray, PredicateSE<? extends F> predicate, @Nullable ComparatorSE<? extends F> comparator)
      述語が要素に対して true を返す場合は、配列からエントリを削除します。
      型パラメーター:
      F - ファイル型。
      パラメーター:
      fileArray - 配列。
      predicate - 述語。
      comparator - 結果をソートするためのオプションのコンパレータ。
      戻り値:
      残りの要素の配列。
      導入:
      5.0.7
    • newFileInDirectoryIfValid

      public static FileSE newFileInDirectoryIfValid(FileSE directory, StringSE fileName)
      指定されたベースディレクトリ内に、指定されたファイルを表す新しいファイルインスタンスを作成します。この際、作成されたファイルが意図したターゲットディレクトリ内に確実に存在するようにします。絶対パスであるファイル名、または指定されたベースディレクトリ外の正規パスに解決されるファイル名を明示的に拒否することで、パストラバーサル脆弱性を防止します。
      パラメーター:
      directory - ファイルを配置するベースディレクトリ。
      fileName - ベースディレクトリを基準として解決するファイル名、または相対パス。
      戻り値:
      安全に解決された宛先パスを表す FileSE オブジェクト。
      例外:
      InvalidPathExceptionSE - fileName が絶対パスである場合、または directory の外側を辿ろうとした場合。また、fileName が空白または空の場合にも例外をスローします。
      UncheckedIOExceptionSE - 正規パスの解決中に I/O エラーが発生した場合。
      導入:
      5.5.21