Java IO 관련 유틸리티 클래스 모음 - jakarta Commons IO
개요
IOUtils 모음. 거의 대부분 static 메소드이므로 객체를 생성하지 않고 바로 사용할 수 있으며 cleanup 코드를 내장하고 있으므로 app에서 finally 로 처리해야할 부분이 적어진다.
FileUtils
일반적인 파일 처리 관련 기능 클래스. 별도로 Stream 을 닫아줄 필요가 없어서 코드양이 줄어듬.
- writing to a file
- reading from a file
- make a directory including parent directories
- copying files and directories
- deleting files and directories
- converting to and from a URL
- listing files and directories by filter and extension
- comparing file content
- file last changed date
- calculating a checksum
패키지: org.apache.commons.io.FileUtils - http://commons.apache.org/proper/commons-io/javadocs/api-2.4/org/apache/commons/io/FileUtils.html
File에서 읽기
byte array 로 읽기
File file = new File("test.exe"); byte[] contents = FileUtils.readFileToByteArray(file);
line 으로 읽기
File file = new File("test.txt"); List<String> ls = FileUtils.readLines(file, "UTF-8");
readFileToString
File file = new File("test.txt"); String content= FileUtils.readFileToString(file);
File로 쓰기