Class RecursiveDirectoryScanner
java.lang.Object
org.springframework.integration.file.DefaultDirectoryScanner
org.springframework.integration.file.RecursiveDirectoryScanner
- All Implemented Interfaces:
DirectoryScanner
The
DefaultDirectoryScanner extension which walks through the directory tree
using Files.walk(Path, int, FileVisitOption...).
By default, this class visits all levels of the file tree without any FileVisitOptions.
- Since:
- 5.0
- Author:
- Artem Bilan, Gary Russell
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionScans the directory according to the strategy particular to this implementation and returns the selected files as a File array.voidsetFileVisitOptions(FileVisitOption... fileVisitOptions) The options to configure the traversal.voidsetMaxDepth(int maxDepth) The maximum number of directory levels to visit.Methods inherited from class org.springframework.integration.file.DefaultDirectoryScanner
getFilter, getLocker, listEligibleFiles, setFilter, setLocker, tryClaim
-
Constructor Details
-
RecursiveDirectoryScanner
public RecursiveDirectoryScanner()
-
-
Method Details
-
setMaxDepth
public void setMaxDepth(int maxDepth) The maximum number of directory levels to visit.- Parameters:
maxDepth- the maximum number of directory levels to visit
-
setFileVisitOptions
The options to configure the traversal.- Parameters:
fileVisitOptions- options to configure the traversal
-
listFiles
Description copied from interface:DirectoryScannerScans the directory according to the strategy particular to this implementation and returns the selected files as a File array. This method may never return files that are rejected by the filter.- Specified by:
listFilesin interfaceDirectoryScanner- Overrides:
listFilesin classDefaultDirectoryScanner- Parameters:
directory- the directory to scan for files- Returns:
- a list of files representing the content of the directory
- Throws:
IllegalArgumentException- if the input is incorrect
-