Skip to content

Latest commit

ย 

History

History
47 lines (33 loc) ยท 1.61 KB

File metadata and controls

47 lines (33 loc) ยท 1.61 KB

FileUtils

API

https://commons.apache.org/proper/commons-io/javadocs/api-2.5/org/apache/commons/io/FileUtils.html

Gradle

compile group: 'commons-io', name: 'commons-io', version: '2.5'

Usage

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);