處理IO的一些Java工具類包:Commons-IO

jopen 13年前發布 | 59K 次閱讀 Java 常用工具包

Commons項目中用來處理IO的一些工具類包。

Commons IO is a library of utilities to assist with developing IO functionality. There are four main areas included:

 ●Utility classes - with static methods to perform common tasks 
 ●Filters - various implementations of file filters 
 ●Comparators - various implementations of java.util.Comparator for files
 ●Streams - useful stream, reader and writer implementations

Packages

org.apache.commons.io

This package defines utility classes for working with streams, readers, writers and files.

org.apache.commons.io.comparator

This package provides various Comparator implementations for Files.

org.apache.commons.io.filefilter

This package defines an interface (IOFileFilter) that combines both FileFilter and FilenameFilter.

org.apache.commons.io.input

This package provides implementations of input classes, such as InputStream and Reader.

org.apache.commons.io.output

This


下面是一些示例代碼:
//直接將IO流轉成字符串
 InputStream in = new URL( "http://jakarta.apache.org" ).openStream();
 try {
   System.out.println( IOUtils.toString( in ) );
 } finally {
   IOUtils.closeQuietly(in);
 }
//讀取文本文件的所有行
 File file = new File("/commons/io/project.properties");
 List lines = FileUtils.readLines(file, "UTF-8");
//路徑處理
 String filename = "C:/commons/io/../lang/project.xml";
 String normalized = FilenameUtils.normalize(filename);
 // result is "C:/commons/lang/project.xml"
//獲取目錄空間
 long freeSpace = FileSystemUtils.freeSpace("C:/"); 
//打印文件的所有行
 LineIterator it = FileUtils.lineIterator(file, "UTF-8");
 try {
   while (it.hasNext()) {
     String line = it.nextLine();
     /// do something with line
   }
 } finally {
   LineIterator.closeQuietly(iterator);
 }

項目主頁:http://www.baiduhome.net/lib/view/home/1324994173561

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!