`
zhoushu126
  • 浏览: 79452 次
  • 性别: 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包...

    apache commons

    收集apache的commonsJAR常用包

    jar包 commons-lang3-3.4.jar

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

    meta-cli:基于Java注释的Apache Commons CLI框架的扩展版本

    MetaCommandLineParser收集在应用程序的配置类中通过Java注释表示的元信息。 下面的代码段可以演示简单的应用程序配置类: @CLIConfiguration(version="0", name="myApp") public class AppConfiguration { @...

    commons-dost:我在多个项目中使用的实用程序库

    MappedCounter-轻松计数DateParser-打印出诸如“ 1h 2min ago”之类的内容,而不是“ at at 2015-04-01 16:23:23” ExecutionHelper-使用下面的Apache commons-exec更轻松地运行外部进程并收集其输出...

    Java日志框架

    眼下java应用日志收集都是採用日志框架(slf4j、apache commonslogging)+日志系统(log4j、log4j2、LogBack、JUL等)的方式。日志框架:提供日志调用的接口,实际的日志输出托付给日志系统实现。JCL...

    gecco2015:GECCO 2015 结果的源代码

    gecco2015 该项目包含复制我们的论文“遗传编程的高效结构多样性技术”的结果所必需的源代码。 它还包括本文讨论的每个实验使用的所有配置文件。... Apache Commons Lang 3 Apache Log4j 1.2.17 JUnit 4

    java8看不到源码-aksw-commons:具有尽可能少的依赖关系的实用程序和微框架的集合。对于番石榴不够用的情况

    Hadoop/Apache Spark 进行并行计算。 取决于Lambda: Serializable 。 :具有可变集合视图和相应的迭代器和用于特殊用例的杂项类。 :用于“T”类型的可组合编码和解码实体的框架(与通常绑定到 byte[] 的编解码器...

    EmailAgent

    自己写的一个自动上网搜集并发送邮件的程序,用Eclipse开发的...入门时可以看看,学生toy程序...实际测试过,但没什么文档,好在程序简单,使用了Apache的Commons组建里的mail部分。

    java开源包10

    Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就流数据模型。这是一个可靠、容错的服务。 彩信发送开发包 apimms apimms 提供了各种语言用来发送彩信...

    CopresenceDataCollector-server:用于共存数据收集器的 Java+SQLite 服务器

    自述文件此自述文件通常会记录启动和运行服务器所需的任何步骤。这个存储库是做什么用的?... 依赖项( libs/ ) JavaSE-1.6 环境Apache 服务器:httpd、php3、sqlite3:commons-codec、commons-math数据库配置

    Suchy:Java工具类库;在全面集成的Hutool上进行工具类二次收集的一个类库

    依赖与ApacheCommon的Java通用工具工程类概览: ArrayUtil -----> ArrayUtil通用工具类BrowserUtil ----->浏览器通用工具类ClassLoaderUtil ----->类加载通用工具类ClassUtil ----->类通用工具类...

    java开源包1

    Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就流数据模型。这是一个可靠、容错的服务。 彩信发送开发包 apimms apimms 提供了各种语言用来发送彩信...

    java开源包11

    Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就流数据模型。这是一个可靠、容错的服务。 彩信发送开发包 apimms apimms 提供了各种语言用来发送彩信...

    java开源包2

    Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就流数据模型。这是一个可靠、容错的服务。 彩信发送开发包 apimms apimms 提供了各种语言用来发送彩信...

    java开源包3

    Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就流数据模型。这是一个可靠、容错的服务。 彩信发送开发包 apimms apimms 提供了各种语言用来发送彩信...

    java开源包6

    Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就流数据模型。这是一个可靠、容错的服务。 彩信发送开发包 apimms apimms 提供了各种语言用来发送彩信...

    java开源包5

    Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就流数据模型。这是一个可靠、容错的服务。 彩信发送开发包 apimms apimms 提供了各种语言用来发送彩信...

Global site tag (gtag.js) - Google Analytics