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

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

相关推荐

    最新Struts2+jq+ajax+json 学会总要4步‵‵超级简单,里面包含实例

    commons-io-2.0.1.jar commons-lang3-3.1.jar freemarker-2.3.19.jar javassist-3.11.0.GA.jar ognl-3.0.6.jar struts2-core-2.3.8.jar xwork-core-2.3.8.jar 2. 配置struts.xml &lt;?xml version="1.0" encoding=...

    萤石平台接口用例demo(带完整的jar包)

    import org.apache.commons.codec.digest.DigestUtils; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.methods.PostMethod;...import org.apache.commons.io.IOUtils;

    Jsp文件上传下载(工具类源码)

    commons-io-1.3.2.jar upload2.jsp *" pageEncoding="gb2312"%&gt; &lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt; &lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt; ...

    JSP servlet实现文件上传下载和删除

    用的是commons-fileupload-1.2.2.jar和commons-io-2.0.1.jar组件,可以去apache官网上去下载,然后放到WebRoot/WEB-INF/lib目录下  upload.html &lt;html&gt; &lt;head&gt; &lt;meta ...

    java开源包10

    Tomcat Native 这个项目可以让 Tomcat 使用 Apache 的 apr 包来处理包括文件和网络IO操作,以提升性能。 预输入搜索 Cleo Cleo 是一个灵活的软件库用于处理一些预输入和自动完成的搜索功能,该项目是 LinkedIn 公司...

    bsmcommons:使 Java 生活更美好但在 Guava 或 Apache Commons 中不可用的东西

    bsmcommons 使 Java 生活更美好但在 Guava 或 Apache Commons 中不可用的东西。 当前版本 0.4主包字符串简单地去掉前缀和后缀。字符串列表连接和拆分字符串列表。包装:集合康卡特连接字符串。Iterables、...

    Interface的测试代码,请光临

    import org.apache.commons.httpclient.DefaultHttpMethodRetryHandler; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpException; import org.apache.commons....

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    10.3 Commons IO组件简介 286 实例228 简化文件(夹)删除 286 实例229 简化文件(夹)复制 287 实例230 简化文件(夹)排序 288 实例231 简化文件(夹)过滤 289 实例232 简化文件的读写操作 290 10.4 Commons ...

    JAVA上百实例源码以及开源项目源代码

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    jpivot学习总结.doc

    providerClass 否 String 是 如果存在该属性,这个类的实例将会从当前的 member 中获取 SessionParam 对象的实例,这里的类必须实现 com.tonbeller.jpivot.table.navi.ClickableMember.ParameterProvider 接口。...

    JAVA上百实例源码以及开源项目

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    java结合jsp写的上传文件代码

    import org.apache.commons.fileupload.FileUploadBase.SizeLimitExceededException; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.servlet....

    springmybatis

    import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; ...

    java开源包1

    Tomcat Native 这个项目可以让 Tomcat 使用 Apache 的 apr 包来处理包括文件和网络IO操作,以提升性能。 预输入搜索 Cleo Cleo 是一个灵活的软件库用于处理一些预输入和自动完成的搜索功能,该项目是 LinkedIn 公司...

    java开源包2

    Tomcat Native 这个项目可以让 Tomcat 使用 Apache 的 apr 包来处理包括文件和网络IO操作,以提升性能。 预输入搜索 Cleo Cleo 是一个灵活的软件库用于处理一些预输入和自动完成的搜索功能,该项目是 LinkedIn 公司...

    java开源包3

    Tomcat Native 这个项目可以让 Tomcat 使用 Apache 的 apr 包来处理包括文件和网络IO操作,以提升性能。 预输入搜索 Cleo Cleo 是一个灵活的软件库用于处理一些预输入和自动完成的搜索功能,该项目是 LinkedIn 公司...

Global site tag (gtag.js) - Google Analytics