https://commons.apache.org/proper/commons-io/javadocs/api-2.5/org/apache/commons/io/FileUtils.html
compile group: 'commons-io', name: 'commons-io', version: '2.5'
listFiles : ๋๋ ํ ๋ฆฌ ์์ ํ์ผ๋ง ์ฐพ์ ๊ฒฝ์ฐ ์ฌ์ฉ
listFiles(File directory, IOFileFilter fileFilter, IOFileFilter dirFilter)
listFiles(File directory, String[] extensions, boolean recursive)
// dir ๋ฐ๋ก ๋ฐ์ ํ์ผ๋ง ์ฐพ๋๋ค.
FileUtils.listFiles(dir, TrueFileFilter.TRUE, null)
// dir ๋ฐ์ ๋ชจ๋ ํด๋์์ ํ์ผ์ ์ฐพ๋๋ค.
FileUtils.listFiles(dir, TrueFileFilter.TRUE, TrueFileFilter.TRUE);listFilesAndDirs : ๋๋ ํ ๋ฆฌ์ ํ์ผ์ ๋ชจ๋ ์ฐพ์ ๊ฒฝ์ฐ ์ฌ์ฉ
// dir ๋ฐ์ ํ์ผ๊ณผ ๋๋ ํ ๋ฆฌ๋ฅผ ์ฐพ๋๋ค.
FileUtils.listFilesAndDirs(dir, TrueFileFilter.TRUE, TrueFileFilter.TRUE);
// dir ๋ฐ์ ๋๋ ํ ๋ฆฌ๋ง ์ฐพ๋๋ค.
FileUtils.listFilesAndDirs(dir, FileFilterUtils.notFileFilter(TrueFileFilter.TRUE), TrueFileFilter.TRUE);FileFilterUtils.notFileFilter : ํํฐ ์กฐ๊ฑด์ ๋ง์กฑํ์ง ์๋ ๊ฒฝ์ฐ์ true๊ฐ ๋๋ ํํฐ ์์ฑ
// temp ๋จ์ด๊ฐ ๋ค์ด๊ฐ๋ ๋ชจ๋ ํ์ผ๊ณผ ๋๋ ํ ๋ฆฌ๋ฅผ ์ ์ธ
IOFileFilter exclusionFilter = FileFilterUtils.notFileFilter(new WildcardFileFilter("*temp*"));
Collection<File> files = FileUtils.listFilesAndDirs(dir, exclusionFilter, exclusionFilter);FileFilterUtils.suffixFileFilter : ํน์ ๋ฌธ์๋ก ๋๋๋ ํ์ผ ๊ฒ์ฌ
// .md ํ์ผ์ ํ์ฅ์ ๋์๋ฌธ์ ๊ตฌ๋ถ ์์ด ํํฐ๋ง
IOFileFilter markdownFilter = FileFilterUtils.suffixFileFilter(".md", IOCase.INSENSITIVE);