apache commons-io 实例

 
  
package cn.apache.io;  

import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
import java.util.List;

import org.apache.commons.io.FileSystemUtils;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.FilenameUtils;
import org.apache.commons.io.IOUtils;
import org.junit.Test;

/** 
 * ClassName:ApacheIO <br/> 
 * Function: ApacheIO. <br/> 
 * Reason:   ApacheIO. <br/> 
 * Date:     2014年2月5日 下午5:58:47 <br/> 
 * @author   zhangzhaoyu 
 * @version   
 * @since    JDK 1.7
 * @see       
 */
public class ApacheIO {

	//@Test
	public void testIO() {
		try {
			InputStream stream = new URL("http://jakarta.apache.org").openStream();
			InputStreamReader reader = new InputStreamReader(stream);
			BufferedReader bufferedReader = new BufferedReader(reader);
			
			String line;
			while ((line = bufferedReader.readLine()) != null) {
				System.out.println(line);
			}
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	
	public void testIOApache() throws Exception {
		InputStream in = new URL( "http://jakarta.apache.org" ).openStream();
		 try {
		   System.out.println( IOUtils.toString( in ) );
		 } finally {
		   IOUtils.closeQuietly(in);
		 }
	}
	
	
	public void testFileUtils() {
		File file = new File("E:\\BaiduYunDownload\\lucene\\example\\jdbc日期类型.txt");
		try {
			//String content = FileUtils.readFileToString(file, "utf-8");
			List<String> lines = FileUtils.readLines(file, "utf8");
			System.out.println(lines);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	
	public void testFilenameUtils() {
		 String filename = "C:/commons/io/../lang/project.xml";
		 String normalized = FilenameUtils.normalize(filename);
		 System.out.println(normalized);
	}
	
	@Test
	public void testFileSystemUtils() {
		try {
			long freeSpace = FileSystemUtils.freeSpaceKb("D:/");
			System.out.println(freeSpace/(1024*1024));
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}
 

你可能感兴趣的:(apache)