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 Commons Exec 是一个 Java 库,它为在 Java 应用程序中执行外部命令提供了强大的支持。这个库弥补了 Java 标准库 `Runtime.exec()` 方法的一些不足,尤其是在处理命令输出、错误处理和进程管理方面。`cmdexec...
《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"分别指的是Apache Commons Pool和Apache Commons DBCP这两个开源库的不同版本。Apache Commons是Apache软件基金会的一个项目,它提供了一系列实用的Java...
这些文件是Apache Commons库的一部分,其中包括`commons-collections-3.2.1.jar`,`commons-dbcp-1.4.jar`和`commons-pool-1.6.jar`。Apache Commons是一个Java项目,旨在提供一系列高质量、实用的组件,以促进软件...
Apache Commons Pool 是一个Java对象池库,主要用于管理可重用对象。这个"commons-pool-1.6.rar"压缩包包含的是Apache Commons Pool 1.6版本的源代码、类库和其他相关文件。Apache Commons Pool 提供了一种高效且...
Apache Commons Pool 2.2是Java中一个广泛使用的对象池库,主要用于管理和复用对象,以提高应用程序的性能和效率。对象池的概念是基于池化技术,它允许开发者创建一个对象池来存储和管理一组对象,而不是每次需要时...
Commons IO是Java编程语言中的一个开源库,由Apache软件基金会维护。这个库提供了一系列与输入/输出相关的实用工具类,补充了Java标准库中的IO功能。"commons-io-2.8.0.rar"是一个包含 Commons IO 库版本2.8.0的...
Apache Commons DBCP (Database Connection Pool) 和 Commons Pool 是两个重要的Java库,它们在处理数据库连接池方面发挥着核心作用。这两个JAR文件——commons-dbcp-1.4.jar和commons-pool-1.4.jar,是Apache软件...
总结起来,Apache Commons Pool 1.6是一个强大的对象池管理工具,它可以提高应用程序的性能和效率,减少资源消耗。通过合理使用和配置,开发者可以在各种需要重复使用对象的场景下,如数据库连接、线程等,实现高效...
总结来说,Apache FTP开发包是构建FTP应用的理想选择,它集成了Apache Commons Net、MINA、FTPServer等组件,提供了完整的FTP客户端和服务器端实现,同时具备强大的日志记录能力,方便开发者进行调试和监控。...
总结起来,`commons-pool2-2.4.2.jar`和`jedis-2.7.2.jar`是Java应用与Redis交互的关键组件。Apache Commons Pool 2提供了对象池化服务,优化了Jedis连接的管理和复用,而Jedis则提供了丰富的API,使Java开发者能够...
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...
`commons-validator-1.2.0-sources` 是Apache Commons项目中的一个组件,主要负责提供数据验证的功能。这个框架在Java开发中广泛使用,尤其是在处理用户输入、业务逻辑验证或者构建Web应用程序时。源代码包包含了`...
Apache Commons是Apache软件基金会的一个项目,旨在开发和收集Java语言的实用工具类。这个项目包含了许多模块,如Collections、IO、Lang、Math等,每个模块都专注于特定的编程任务,提供了丰富的函数库以简化开发...
在Struts1中,文件上传功能通常依赖于Apache Commons FileUpload库。下面将详细阐述Struts1中的文件上传实现及其相关知识点。 1. **Apache Commons FileUpload库** Commons FileUpload是Apache的一个子项目,专门...
`commons-fileupload`是Apache Commons项目下的一个子项目,它提供了强大的文件上传功能,允许用户轻松地将文件从客户端上传到服务器端。此组件支持通过HTML表单提交文件,并且可以处理各种复杂的请求,例如带有多个...
- `commons-io.jar`:FileUpload库依赖Apache Commons IO,用于处理I/O操作。 - 可能还会有其他依赖库或示例代码,如`example.java`,供开发者参考如何使用这些库进行文件上传下载的实现。 总结来说,"文件上传下载...