クラス FileUtils
java.lang.ObjectSE
org.springframework.integration.file.support.FileUtils
ファイルの操作のためのユーティリティ。
- 導入:
- 5.0
- 作成者:
- Gary Russell, Artem Bilan, Glenn Renfro
フィールド概要
フィールド方法の概要
修飾子と型メソッド説明static FileSEnewFileInDirectoryIfValid(FileSE directory, StringSE fileName) 指定されたベースディレクトリ内に、指定されたファイルを表す新しいファイルインスタンスを作成します。この際、作成されたファイルが意図したターゲットディレクトリ内に確実に存在するようにします。static <F> F[]purgeUnwantedElements(F[] fileArray, PredicateSE<? extends F> predicate, @Nullable ComparatorSE<? extends F> comparator) 述語が要素に対して true を返す場合は、配列からエントリを削除します。
フィールドの詳細
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
指定されたベースディレクトリ内に、指定されたファイルを表す新しいファイルインスタンスを作成します。この際、作成されたファイルが意図したターゲットディレクトリ内に確実に存在するようにします。絶対パスであるファイル名、または指定されたベースディレクトリ外の正規パスに解決されるファイル名を明示的に拒否することで、パストラバーサル脆弱性を防止します。- パラメーター:
directory- ファイルを配置するベースディレクトリ。fileName- ベースディレクトリを基準として解決するファイル名、または相対パス。- 戻り値:
- 安全に解決された宛先パスを表す
FileSE オブジェクト。 - 例外:
InvalidPathExceptionSE-fileNameが絶対パスである場合、またはdirectoryの外側を辿ろうとした場合。また、fileName が空白または空の場合にも例外をスローします。UncheckedIOExceptionSE- 正規パスの解決中に I/O エラーが発生した場合。- 導入:
- 5.5.21