본문 바로가기

java

apache.commons.io.FileUtils

프로젝트를 진행하게되면 File Utils성 클래스를 만들어야 한다.


직접 만들기 보단 이전 프로젝트에서 가져오거나 인터넷 검색을 해서 이것저것 섞어 놓는 짜파게티 소스일 가능성이 크다.

이전 프로젝트에서 사용했던 소스라면 모르지만 인터넷 검색을 통해 얻은 검증되지 않은 코드를 사용하다보면 성능저하 및 에러의 원인이 되고는 한다.


물론 나도 현재 진행하는 프로젝트에서 위와 같은 방법으로 접근하였다.

어느정도 작업을 진행하던 중 Apache Commons IO라는 녀석을 알게되었다.


Commons IO는 아파치 소프트웨어 재단에서 제공하는 자바 기반의 IO관련 오픈소스이다.(Apache Commons Wiki)


아... 지금까지 코딩 및 인터넷 검색으로 이것저것 붙여넣기 하던 소스 휴지통으로 보내버리고 Commons IO를 사용하기로 했다.


지정된 경로의 텍스트 파일을 읽어 string으로 변환하는 소스로 비교해보면


내가 혹은 누군가가 만들었을 법 한 메소드

StringBuffer sb = new StringBuffer();  
BufferedReader reader =
new BufferedReader(new InputStreamReader(new FileInputStream(new File("/home/y2kpooh/test.txt")),"UTF8"));
String line;
while ((line = reader.readLine()) != null){
sb.
append(line);
}
reader.
close();

return sb.toString(); 


commons.io.FileUtils 사용

FileUtils.readFileToString(new File("/home/y2kpooh/test.txt")); 


누군가 만들어놓은걸 쓰면 참 쉽다..-_-;

이 외에도 IO관련 파일/폴더 이동 복사 비교 필터 등의 기능을 제공하며 


commons.io 소스를 다운로드 받아서 까보면 File 관련된 로직이 아주 잘 되어 있으니 참고하도록 하자


'java' 카테고리의 다른 글

Eclipse Tomcat 추가 시 Server Name blank 현상  (3) 2013.11.22
JUnit을 이용한 단위 테스트  (5) 2013.01.15
OTN 자바 디벨로퍼 데이 in 서울  (0) 2011.02.21