`
zhoushu126
  • 浏览: 81651 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

apache commons 搜集总结

阅读更多
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.FilenameFilter;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.Reader;
import java.io.Writer;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;

import org.apache.commons.io.FileSystemUtils;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.filefilter.SuffixFileFilter;
import org.apache.commons.io.output.CountingOutputStream;
import org.apache.commons.io.output.TeeOutputStream;
import org.apache.commons.lang.ArrayUtils;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang.time.StopWatch;
 
//输入流复制到输出流
		Writer write = new FileWriter("c:\\person.txt");
		InputStream ins = new FileInputStream(new File("c:\\text.txt"));
		org.apache.commons.io.IOUtils.copy(ins, write);
		write.close();
		ins.close();//网络流保存为文件 
		URL url = new URL("http://www.163.com");
		File file = new File("c:\\163.html");
//文件目录操作 
		File dir = new File("c:\\test");
		FileUtils.cleanDirectory(dir);// 清空目录下的文件
//目录大小 
		long size = FileUtils.sizeOfDirectory(dir);//如果不存在,新建
	    // 如果存在,修改文件修改时间
	    FileUtils.touch(testFile);
//如果不存在,新建
	    // 如果存在,修改文件修改时间
	    FileUtils.touch(testFile); 		File testFile = new File( "testFile.txt" ); 		FileUtils.deleteDirectory(dir);//删除目录和目录下的文件 		FileUtils.copyURLToFile(url, file); 
//文本写入指定文件
		String name = "my name is kk";
		File file = new File("c:\\text.txt");
		FileUtils.writeStringToFile(file, name);
//将输入流转换成文本
		URL url = new URL("http://www.163.com");
		InputStream ins = url.openStream();
		String contents = org.apache.commons.io.IOUtils.toString(ins, "UTF-8");
		System.out.println("Slashdot: " + contents);

 

//关闭相关流 
		File file = null;

		InputStream ins = null;
		try {
			file = new File("C:\\Test.java");

			ins = new FileInputStream(file);
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			org.apache.commons.io.IOUtils.closeQuietly(ins);
		}

 

//文件复制 
		File srcfile = new File("c:\\Test.java");
		File destfile = new File("c:\\Test.java.bak");
		FileUtils.copyFile(srcfile, destfile);
//察看剩余空间
		long freeSpace = FileSystemUtils.freeSpaceKb("c:/");
//记录流的读取写入字节数 
	  File test = new File( "test.txt" );
	  //输出流的统计
	  CountingOutputStream countStream = null;
	  //输入流的统计
	  //CountingInputStream countStream = null;
		try {
			FileOutputStream fos = new FileOutputStream(test);
			countStream = new CountingOutputStream(fos);
			countStream.write("Hello".getBytes());
		} catch (IOException ioe) {
			System.out.println("Error writing bytes to file.");
		} finally {
			org.apache.commons.io.IOUtils.closeQuietly(countStream);
		}
		
		if (countStream != null) {
			int bytesWritten = countStream.getCount();
			System.out.println("Wrote " + bytesWritten + " bytes to test.txt");
//相同的内容写入不同的文本 
		File test1 = new File("split1.txt");
		File test2 = new File("split2.txt");
		OutputStream outStream = null;
		try {
		    FileOutputStream fos1 = new FileOutputStream( test1 );
		    FileOutputStream fos2 = new FileOutputStream( test2 );
		    //包含不同的文本
		    outStream = new TeeOutputStream( fos1, fos2 );
		    outStream.write( "One Two Three, Test".getBytes( ) );
		    outStream.flush( );
		} catch( IOException ioe ) {
		    System.out.println( "Error writing to split output stream" );
		} finally {
		    org.apache.commons.io.IOUtils.closeQuietly( outStream );
//得到某个目录下所有以.txt结尾的文件
		File rootDir = new File("F:/jianpuzhai/resource");  
		FilenameFilter fileFilter = new SuffixFileFilter(".txt");  
		String[] txtFiles = rootDir.list( fileFilter );  
		System.out.println( ArrayUtils.toString( txtFiles ) );   		} 		} 		
System.out.println("剩余多少:"+freeSpace/(1024*1024)+"G");
 

 

分享到:
评论
1 楼 fengniao 2010-04-13  
敢问楼主,这个是做什么用的呢

相关推荐

    org.apache.commons所有经典jar包收集

    org.apache.commons 的经典jar 包 commons-beanutils-1.8.0-bin、 commons-betwixt-0.8、 commons-cli-1.1、 commons-codec-1.3、 commons-collections-3.2.1-bin、 commons-digester-1.8、 commons-...

    org.apache.commons.net.ftp jar包及FTP调用例子

    上传了收集的最新的 commons-io-2.4.jar 包 和 commons-net-3.3.jar 以及 FTP java调用例子。net 包是一个用于操作Internet基础协议(Finger,Whois,TFTP,Telnet,POP3,FTP,NNTP,以及SMTP)的底层API。Net包...

    cmdexec:使用 Apache Commons Exec 的示例外部命令执行实用程序

    Apache Commons Exec 是一个 Java 库,它为在 Java 应用程序中执行外部命令提供了强大的支持。这个库弥补了 Java 标准库 `Runtime.exec()` 方法的一些不足,尤其是在处理命令输出、错误处理和进程管理方面。`cmdexec...

    commons-net-3.6 jar包.zip

    《Apache Commons Net 3.6库详解》 Apache Commons Net是一个强大的Java库,专注于网络协议和操作,尤其在FTP(文件传输协议)方面表现出色。本文将深入解析`commons-net-3.6.jar`包,了解其核心功能、使用方法以及...

    commons-pool-1.5.4-bin.tar commons-dbcp-1.2.1

    标题中的"commons-pool-1.5.4-bin.tar"和"commons-dbcp-1.2.1"分别指的是Apache Commons Pool和Apache Commons DBCP这两个开源库的不同版本。Apache Commons是Apache软件基金会的一个项目,它提供了一系列实用的Java...

    commons-collections-3.2.1.jar,commons-dbcp-1.4.jar,commons-pool-1.6.jar

    这些文件是Apache Commons库的一部分,其中包括`commons-collections-3.2.1.jar`,`commons-dbcp-1.4.jar`和`commons-pool-1.6.jar`。Apache Commons是一个Java项目,旨在提供一系列高质量、实用的组件,以促进软件...

    commons-pool-1.6.rar

    Apache Commons Pool 是一个Java对象池库,主要用于管理可重用对象。这个"commons-pool-1.6.rar"压缩包包含的是Apache Commons Pool 1.6版本的源代码、类库和其他相关文件。Apache Commons Pool 提供了一种高效且...

    commons-pool2-2.2-bin.zip

    Apache Commons Pool 2.2是Java中一个广泛使用的对象池库,主要用于管理和复用对象,以提高应用程序的性能和效率。对象池的概念是基于池化技术,它允许开发者创建一个对象池来存储和管理一组对象,而不是每次需要时...

    commons-io-2.8.0.rar

    Commons IO是Java编程语言中的一个开源库,由Apache软件基金会维护。这个库提供了一系列与输入/输出相关的实用工具类,补充了Java标准库中的IO功能。"commons-io-2.8.0.rar"是一个包含 Commons IO 库版本2.8.0的...

    commons-dbcp-1.4.jar和commons-pool-1.4.jar

    Apache Commons DBCP (Database Connection Pool) 和 Commons Pool 是两个重要的Java库,它们在处理数据库连接池方面发挥着核心作用。这两个JAR文件——commons-dbcp-1.4.jar和commons-pool-1.4.jar,是Apache软件...

    commons-pool-1.6-bin_awdawd_

    总结起来,Apache Commons Pool 1.6是一个强大的对象池管理工具,它可以提高应用程序的性能和效率,减少资源消耗。通过合理使用和配置,开发者可以在各种需要重复使用对象的场景下,如数据库连接、线程等,实现高效...

    apache_ftp 开发包

    总结来说,Apache FTP开发包是构建FTP应用的理想选择,它集成了Apache Commons Net、MINA、FTPServer等组件,提供了完整的FTP客户端和服务器端实现,同时具备强大的日志记录能力,方便开发者进行调试和监控。...

    commons-pool2-2.4.2和jedis-2.7.2

    总结起来,`commons-pool2-2.4.2.jar`和`jedis-2.7.2.jar`是Java应用与Redis交互的关键组件。Apache Commons Pool 2提供了对象池化服务,优化了Jedis连接的管理和复用,而Jedis则提供了丰富的API,使Java开发者能够...

    jar包 commons-lang3-3.4.jar

    免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...

    commons-validator-1.2.0-sources

    `commons-validator-1.2.0-sources` 是Apache Commons项目中的一个组件,主要负责提供数据验证的功能。这个框架在Java开发中广泛使用,尤其是在处理用户输入、业务逻辑验证或者构建Web应用程序时。源代码包包含了`...

    artifactory-tools:在Artifactory上执行Commons任务的工具

    Apache Commons是Apache软件基金会的一个项目,旨在开发和收集Java语言的实用工具类。这个项目包含了许多模块,如Collections、IO、Lang、Math等,每个模块都专注于特定的编程任务,提供了丰富的函数库以简化开发...

    struts1上传文件(commons-fileupload)

    在Struts1中,文件上传功能通常依赖于Apache Commons FileUpload库。下面将详细阐述Struts1中的文件上传实现及其相关知识点。 1. **Apache Commons FileUpload库** Commons FileUpload是Apache的一个子项目,专门...

    commons-fileupload-1.0上传组件使用实例.

    `commons-fileupload`是Apache Commons项目下的一个子项目,它提供了强大的文件上传功能,允许用户轻松地将文件从客户端上传到服务器端。此组件支持通过HTML表单提交文件,并且可以处理各种复杂的请求,例如带有多个...

    文件上传下载包jar

    - `commons-io.jar`:FileUpload库依赖Apache Commons IO,用于处理I/O操作。 - 可能还会有其他依赖库或示例代码,如`example.java`,供开发者参考如何使用这些库进行文件上传下载的实现。 总结来说,"文件上传下载...

Global site tag (gtag.js) - Google Analytics