`
TRAMP_ZZY
  • 浏览: 139898 次
社区版块
存档分类
最新评论

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();
		}
	}
}
 
分享到:
评论

相关推荐

    commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar

    Apache Commons FileUpload与Apache Commons IO是Java开发中处理文件上传的两个重要库。它们为开发者提供了强大而灵活的工具,使得在Web应用中处理文件上传变得简单易行。 `commons-fileupload-1.2.1.jar`是Apache ...

    commons-fileupload-1.2.2.jar和commons-io-2.4.jar包

    Apache Commons项目提供了两个非常重要的库,即`commons-fileupload-1.2.2.jar`和`commons-io-2.4.jar`,它们是实现这些功能的关键工具。 `commons-fileupload-1.2.2.jar`是Apache Commons FileUpload的实现,它是...

    commons-fileupload-1.3.3.jar commons-io-2.5.jar

    `commons-fileupload-1.3.3.jar` 和 `commons-io-2.5.jar` 是Apache Commons项目中的两个重要库,它们提供了强大的文件上传功能,使得开发者可以轻松地处理用户通过表单提交的文件。 Apache Commons FileUpload是...

    commons-fileupload-1.2.1.jar和commons-io-1.4.jar

    接着,`commons-io`是另一个Apache Commons项目,主要处理基本的I/O操作。`1.4`版本的库包含了大量实用的工具类,如文件操作、流操作、读写字符串、比较文件、复制文件等。在文件上传过程中,`commons-io`可能被用来...

    Commons-io-2.5.rar 相关jar包下载

    Apache Commons IO库的设计遵循了Java的“实用程序类”模式,所有的工具类都是静态的,没有实例化的需求。此外,它还考虑了线程安全,使得在多线程环境下也能正常工作。由于其强大的功能和易用性,Apache Commons IO...

    java文件上传jar(commons-fileupload-1.2.1.jar,commons-io-2.0.1.jar)

    为了实现这一功能,开发者通常会依赖第三方库,如Apache Commons FileUpload和Commons IO。这两个库在Java文件上传处理中扮演着至关重要的角色。 Apache Commons FileUpload是Apache软件基金会的一个项目,专门用于...

    commons-fileupload.rar;包括commons-fileupload-1.3.1-bin和commons-io-2.4

    而`commons-io-2.4`是Apache Commons IO库的2.4版本,它是处理输入/输出操作的工具集,与FileUpload配合处理文件上传时,常被用到。 文件上传在Web应用中的实现并不直接内置在Servlet API中,因此,`commons-...

    commons-fileupload-1.2.1.jar和commons-io-2.0.jar

    `commons-io-2.0.jar` 则是Apache Commons IO库的一部分,它提供了大量的I/O操作相关的实用工具类。在文件上传过程中,`commons-io`库主要负责文件的读写、复制、移动、删除等操作。例如,`FileUtils`类提供了静态...

    fileupload commons-io上传文件

    Apache Commons IO和Commons FileUpload两个库为开发者提供了强大的文件处理能力,特别是针对文件上传操作。这两个库是Java社区广泛使用的开源组件,它们简化了原本复杂的HTTP多部分请求解析过程。 Apache Commons ...

    commons-fileupload-1.3.jar和commons-io-1.2.jar.zip

    Apache Commons FileUpload和Commons IO是两个非常重要的库,它们为Java提供了强大的文件上传和处理能力。在这个场景中,我们关注的是"commons-fileupload-1.3.jar"和"commons-io-1.2.jar"这两个文件,它们被打包在...

    commons-fileupload-1.2.2.jar,commons-io-2.0.1.jar

    在本场景中,我们关注的两个关键库是"commons-fileupload-1.2.2.jar"和"commons-io-2.0.1.jar",它们是Apache Commons项目的一部分,专门用于处理文件上传操作。 首先,`commons-fileupload-1.2.2.jar`是Apache ...

    文件上传commons-fileupload-1.2.1.jar和commons-io-1.4.jar包

    `commons-fileupload-1.2.1.jar`和`commons-io-1.4.jar`是Apache Commons项目中的两个重要库,它们为处理文件上传提供了强大的支持。这两个库协同工作,使开发者能够方便、高效地实现用户通过表单上传文件的功能。 ...

    java上传用的包commons-fileupload-1.2.1.jar,commons-io-1.4.jar

    Java上传文件时,通常会用到两个重要的库:Apache Commons FileUpload和Apache Commons IO。这两个库为Java应用程序提供了处理文件上传的功能,使得开发者能够轻松地从Web表单中接收文件。 Apache Commons ...

    commons-fileupload-1.3.2.jar和commons-io-2.5.jar

    "commons-fileupload-1.3.2.jar" 和 "commons-io-2.5.jar" 是Apache Commons项目中的两个关键库,它们为Java提供了强大的文件上传支持。 Apache Commons FileUpload库是专门设计用来处理HTTP请求中的多部分数据...

    commons-io-2.5.jar和commons-fileupload-1.4.jar

    标题中的"commons-io-2.5.jar"和"commons-fileupload-1.4.jar"是两个在Java开发中常用的库,分别属于Apache Commons IO和Apache Commons FileUpload项目。这两个库在处理输入/输出流和文件上传方面提供了强大的功能...

    commons-io-2.1,catalina-manager和commons-fileupload

    Apache Commons IO 是一个Java库,提供了大量的实用工具类来处理输入/输出流、文件、字符集、序列化等任务。这个库简化了许多常见的I/O操作,例如读写文件、复制文件、检测文件是否存在、处理目录等。版本2.1是这个...

    commons-fileupload-1.3.2和commons-io-2.5

    Apache Commons FileUpload与Apache Commons IO是Java开发中处理文件上传和I/O操作的两个关键库。这两个库在处理网络应用程序,尤其是Web应用中的文件上传功能时,提供了强大的支持。 Apache Commons FileUpload是...

    commons-fileupload.jar和commons-io-1.4.jar

    `commons-io-1.4.jar` 则是Apache Commons IO库的一部分,这是一个包含各种I/O utility类的集合,它为Java标准库提供了许多有用的扩展和补充。在文件上传中,`commons-io`库提供了一些基本的文件操作功能,比如文件...

    commons-fileupload 与commons-io包

    在Java开发中,Apache Commons FileUpload和Commons IO是两个非常重要的库,它们极大地简化了文件上传和IO操作。这两个库都是Apache软件基金会的一部分,提供了许多实用的功能,为开发者提供了便利。 Apache ...

Global site tag (gtag.js) - Google Analytics