티스토리 뷰

Apache Commons IO 1.4 Released
아파치 커먼즈 IO 1.4 공개

Apache Commons IO의 1.4 버전이 공개되었습니다.

IO 를 다루는 문제는 언제나 골치가 아픕니다. 챙겨줄 것도 많고 자칫하면 퍼포먼스 저하의 주범이 되어버리니까요. Apache Commons IO는 이런 문제들을 간단히 해결해 주는 라이브러리 입니다. 자바에서 제공하는 네이티브 파일관리 라이브러리보다 단순한 인터페이스를 제공해 주기 때문에 실수할 수 있는 여지를 줄여주며 자체적으로 향상된 스트림 처리와 같은 기능을 제공하고 있습니다.

여러 프레임워크들도 이 라이브러리를 활용하여 만들어 지고 있습니다.

몇가지 좋은 예제를 들자면... (홈페이지의 사용자 가이드에서 가져왔습니다.)
 InputStream in = new URL( "http://jakarta.apache.org" ).openStream();
try {
InputStreamReader inR = new InputStreamReader( in );
BufferedReader buf = new BufferedReader( inR );
String line;
while ( ( line = buf.readLine() ) != null ) {
System.out.println( line );
}
} finally {
in.close();
}
이랬던 코드를

 InputStream in = new URL( "http://jakarta.apache.org" ).openStream();
try {
System.out.println( IOUtils.toString( in ) );
} finally {
IOUtils.closeQuietly(in);
}
이렇게 줄여줍니다.

그 밖의 특징으로는,
  • 윈도우와 유닉스간의 시스템이 달라 논리적으로는 같은 위치라 볼 수 있지만 물리적으로 다를 경우 발생하는 문제 해결 ( 윈도우에서 개발해 리눅스에서 서비스 할 경우 경로가 다른 문제)
  • Endian 이 달라 발생하는 문제 해결
  • Line iterator 제공
  • 파일 필터
  • 파일 비교
  • 스트림 처리
와 같은 간단하면서도 편리한 기능들을 제공하고 있습니다. 적극적으로 활용해 본다면 분명 효과가 있다고 생각되네요~

프로젝트 메인
http://commons.apache.org/io/

User guide
http://commons.apache.org/io/description.html

1.4버전이 이전 버전과 가지는 차이
http://commons.apache.org/io/upgradeto1_4.html

다운로드
http://commons.apache.org/downloads/download_io.cgi
댓글
최근에 올라온 글
최근에 달린 댓글
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Total
Today
Yesterday