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");
分享到:
相关推荐
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-...
上传了收集的最新的 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的commonsJAR常用包
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...
MetaCommandLineParser收集在应用程序的配置类中通过Java注释表示的元信息。 下面的代码段可以演示简单的应用程序配置类: @CLIConfiguration(version="0", name="myApp") public class AppConfiguration { @...
MappedCounter-轻松计数DateParser-打印出诸如“ 1h 2min ago”之类的内容,而不是“ at at 2015-04-01 16:23:23” ExecutionHelper-使用下面的Apache commons-exec更轻松地运行外部进程并收集其输出...
眼下java应用日志收集都是採用日志框架(slf4j、apache commonslogging)+日志系统(log4j、log4j2、LogBack、JUL等)的方式。日志框架:提供日志调用的接口,实际的日志输出托付给日志系统实现。JCL...
gecco2015 该项目包含复制我们的论文“遗传编程的高效结构多样性技术”的结果所必需的源代码。 它还包括本文讨论的每个实验使用的所有配置文件。... Apache Commons Lang 3 Apache Log4j 1.2.17 JUnit 4
Hadoop/Apache Spark 进行并行计算。 取决于Lambda: Serializable 。 :具有可变集合视图和相应的迭代器和用于特殊用例的杂项类。 :用于“T”类型的可组合编码和解码实体的框架(与通常绑定到 byte[] 的编解码器...
自己写的一个自动上网搜集并发送邮件的程序,用Eclipse开发的...入门时可以看看,学生toy程序...实际测试过,但没什么文档,好在程序简单,使用了Apache的Commons组建里的mail部分。
Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就流数据模型。这是一个可靠、容错的服务。 彩信发送开发包 apimms apimms 提供了各种语言用来发送彩信...
自述文件此自述文件通常会记录启动和运行服务器所需的任何步骤。这个存储库是做什么用的?... 依赖项( libs/ ) JavaSE-1.6 环境Apache 服务器:httpd、php3、sqlite3:commons-codec、commons-math数据库配置
依赖与ApacheCommon的Java通用工具工程类概览: ArrayUtil -----> ArrayUtil通用工具类BrowserUtil ----->浏览器通用工具类ClassLoaderUtil ----->类加载通用工具类ClassUtil ----->类通用工具类...
Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就流数据模型。这是一个可靠、容错的服务。 彩信发送开发包 apimms apimms 提供了各种语言用来发送彩信...
Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就流数据模型。这是一个可靠、容错的服务。 彩信发送开发包 apimms apimms 提供了各种语言用来发送彩信...
Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就流数据模型。这是一个可靠、容错的服务。 彩信发送开发包 apimms apimms 提供了各种语言用来发送彩信...
Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就流数据模型。这是一个可靠、容错的服务。 彩信发送开发包 apimms apimms 提供了各种语言用来发送彩信...
Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就流数据模型。这是一个可靠、容错的服务。 彩信发送开发包 apimms apimms 提供了各种语言用来发送彩信...
Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就流数据模型。这是一个可靠、容错的服务。 彩信发送开发包 apimms apimms 提供了各种语言用来发送彩信...