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로 쓰기

 

IOUtils