FileUtils
FileUtils 는 Apache Commons IO 라이브러리로 파일 및 디렉토리 작업을 간편하게 수행할 수 있도록 다양한 유틸리티 메서드를 제공한다.
주요 메서드
FileUtils에서 자주 사용하는 유용한 메서드를 살펴보자.
메서드명 | 기능 |
---|---|
copyFile(File srcFile, File destFile) | 파일을 복사한다. |
copyFileToDirectory(File srcFile, File destDir) | 파일을 디렉토리로 복사한다. |
copyDirectory(File srcDir, File destDir) | 디렉토리를 복사한다. |
moveFile(File srcFile, File destFile) | 파일을 이동한다. |
moveFileToDirectory(File srcFile, File destDir, boolean createDestDir) | 파일을 디렉토리로 이동한다. |
moveDirectory(File srcDir, File destDir) | 디렉토리를 이동한다. |
moveDirectoryToDirectory(File srcDir, File destDir, boolean createDestDir) | 디렉토리를 다른 디렉토리로 이동한다. |
deleteQuietly(File file) | 파일 또는 디렉토리를 삭제한다. |
forceDelete(File file) | 파일 또는 디렉토리를 강제로 삭제한다. |
readFileToString(File file, Charset encoding) | 파일을 문자열로 읽는다. |
writeStringToFile(File file, String data, Charset encoding) | 문자열을 파일에 쓴다. |
readLines(File file, Charset encoding) | 파일을 라인별로 읽어 리스트로 반환한다. |
forceMkdir(File directory) | 상위 디렉토리를 포함한 모든 디렉토리를 생성한다. |
경로를 Handling 하다보면 Path 객체를 사용하게 되는데, FileUtils API 는 거의다 File 타입 인자를 필요로하므로 Path.toFile() 메서드를 사용하여 변환하자.
댓글남기기