看看,常见的东西都有了,如查询盘的剩余空间,文件夹大小,文件名处理,文件排序,读写文件……
我用的1.4版本。
public static void main(String[] args) throws IOException {
// org.apache.commons.io.comparator.PathFileComparator
// org.apache.commons.io.comparator.LastModifiedFileComparator
// org.apache.commons.io.comparator.SizeFileComparator
// org.apache.commons.io.filefilter.SuffixFileFilter
// org.apache.commons.io.input.NullInputStream
// org.apache.commons.io.input.AutoCloseInputStream
// org.apache.commons.io.FilenameUtils.getExtension(filename)
// org.apache.commons.io.FilenameUtils.removeExtension(filename)
// org.apache.commons.io.FilenameUtils.getFullPathNoEndSeparator(filename)
// org.apache.commons.io.FilenameUtils.indexOfExtension(filename)
long f = org.apache.commons.io.FileSystemUtils.freeSpaceKb("c:");
System.out.println(f);
//org.apache.commons.io.FileSystemUtils里面有个演示了正确执行 cmd的方式,List performCommand(String[] cmdAttribs, int max) throws IOException {
}
public static void test_FileUtils() throws IOException {
long begin = System.currentTimeMillis();
// String content = org.apache.commons.io.FileUtils.readFileToString(new File("c:/a.txt"), "UTF-8");
// org.apache.commons.io.FileUtils.writeByteArrayToFile(file, data)
// org.apache.commons.io.FileUtils.cleanDirectory(arg0)
// org.apache.commons.io.FileUtils.copyDirectory(srcDir, destDir)
// org.apache.commons.io.FileUtils.copyURLToFile(arg0, arg1)
// org.apache.commons.io.FileUtils.copyFileToDirectory(srcFile, destDir)
// org.apache.commons.io.FileUtils.lineIterator(file)
// org.apache.commons.io.FileUtils.moveDirectory(srcDir, destDir)
// org.apache.commons.io.FileUtils.moveFile(srcFile, destFile)
//设置最后修改时间为当前时间
// org.apache.commons.io.FileUtils.touch(arg0)
// org.apache.commons.io.FileUtils.writeLines(file, lines)
// org.apache.commons.io.FileUtils.writeStringToFile(file, data, encoding)
//第一次58秒,第二次6s
long dirsize = org.apache.commons.io.FileUtils.sizeOfDirectory(new File("I:/文档 照片/照片"));
long end = System.currentTimeMillis();
System.out.println(dirsize + " " + ((end - begin)/1000) + "s");
FileUtils.checksumCRC32(file);
System.out.println(FileUtils.byteCountToDisplaySize(584235));//显示为多少M或多少K
//FileUtils.contentEquals(file1, file2)
FileUtils.cleanDirectory(directory);
FileUtils.writeStringToFile(file, data, encoding);
File destination=new File("c:/new.html");
URL source = new URL("http://news.baidu.com/");
FileUtils.copyURLToFile(source, destination);
FileUtils.isFileNewer(file, date);
FileUtils.isFileOlder(file, reference);
FileUtils.isFileOlder(file, timeMillis);
FileUtils.iterateFiles(directory, fileFilter, dirFilter);
LineIterator i = FileUtils.lineIterator(new File("c:/abcd.txt"));
while(i.hasNext()){
System.out.println(i.nextLine());
}
FileUtils.listFiles(directory, extensions, recursive);
FileUtils.listFiles(directory, fileFilter, dirFilter);
FileUtils.readFileToString(file);
System.out.println(FileUtils.sizeOfDirectory(new File("E:/photo")));//累计法得
System.out.println(FileSystemUtils.freeSpaceKb("E:")+"k");
System.out.println(freeSpaceWindows("E:"));
}
分享到:
相关推荐
在"commons-io使用笔记"中,我们可以探讨几个主要类的用法。 1. **FileUtils**: 这个类提供了大量静态方法来处理文件操作,如复制、移动、删除文件,读取文件内容,比较文件等。例如,`FileUtils.readFileToString...
1. **Commons IO**: 提供了对输入/输出操作的强大支持,包括文件处理、流处理、读写文件、转换流和检测文件类型等功能。例如,`FileUtils`类提供了大量静态方法来操作文件,而`IOUtils`则帮助处理字节流和字符流的...
Apache Commons 是一系列小型 Java 库的集合,它们提供了许多实用工具和组件,为开发者提供了方便的功能,以增强标准 Java API 的能力。以下是根据标题、描述和部分内容列出的一些关键知识点: 1. **Codec** 包:这...
import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.apache.lucene.analysis.Token; import org.apache.lucene.analysis.TokenStream; import org.mira.lucene....
例如,Apache Commons IO库提供了许多便利的工具类,简化了常见的IO操作,如FileUtils.copyFile()方法用于便捷地复制文件。 在提供的压缩包文件名称列表中,我们看到多个以".dic"结尾的文件,这通常是字典文件,...
- commons-io的jar包用于文件上传和下载 - 复制struts.xml至项目src目录 2. **配置struts.xml** - 注释掉多余配置 3. **创建HelloStruts2_1.jsp页面** - 修改jsp文件的默认编码属性:Window > Preferences > Web...
import org.apache.commons.io.IOUtils; public class UploadServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, ...
【Jakarta Commons笔记】 Jakarta Commons是Apache软件基金会的一个项目集合,它提供了许多Java开发中常用的工具类和组件。这个项目旨在减少重复的工作,通过共享和重用代码,提高开发效率。Jakarta Commons包含了...
例如,IO学习笔记中可能详细介绍了如何使用BufferedReader和BufferedOutputStream等IO流来配合FTPClient进行文件的读写操作。通过熟练掌握这些工具类,开发者可以提高代码的可读性和可维护性,同时减少网络编程时...
- `commons-fileupload-1.3.1.jar` 和 `commons-io-2.2.jar`:分别用于文件上传和IO操作。 - `commons-lang3-3.1.jar`:提供了对Java标准库的扩展。 - `commons-validator-1.3.1.jar`:提供了数据验证的功能,支持...
- `commons-io-2.0.1.jar`: 文件操作支持库。 - `commons-lang-2.5.jar`: Java 语言包增强。 - 可参考 `struts-2.3.15.3-all\struts-2.3.15.3\apps\struts2-blank\WEB-INF\lib` 中的 Jar 包。 2. **配置核心过滤...
- `commons-io-2.0.1.jar` - `commons-logging-1.1.1.jar` - `ognl-3.0.1.jar` - `struts2-core-2.2.3.jar` - `xwork-core-2.2.3.jar` - 除了以上基本的Struts2.0所需库之外,还需要额外添加以下库以增强功能...
`jakarta`是基于Apache Commons FileUpload库,而`common`则是Struts1时代的上传方式,现在已较少使用。 3. **Action类的改造** 要处理文件上传,Action类需要继承`org.apache.struts2.interceptor....
这是一个基于Android平台的局域网简易云端笔记系统的源码资源,使用了Java语言进行开发,并且结合了Apache的相关技术。这个项目旨在实现一个能够在局域网内共享和存储笔记的应用,用户可以在同一网络环境下通过手机...
7. **commons-io-1.3.1.jar** - Apache Commons IO库,提供了大量处理I/O操作的工具类,可能在DWR3处理文件传输或数据流时被使用。 8. **jakarta-oro-2.0.8.jar** - Jakarta ORO库,提供了正则表达式和模式匹配功能...
- **第三方依赖**:commons-fileupload-1.2.1.jar、commons-io-1.3.2.jar、commons-logging-1.0.4.jar、xwork-2.1.2.jar、ognl-2.6.11.jar、freemarker-2.3.13.jar - **获取配置文件**:struts.xml,需放置于项目的...
文件上传和下载技术详解 文件上传和下载是许多系统和软件...文件上传和下载技术是许多系统和软件中常见的功能,commons-fileupload.jar是Apache Commons提供的一个文件上传组件,提供了许多有用的API来处理文件上传。
10. **源码阅读**:学习和理解一些开源项目的源码,如Apache Commons、Guava等。 这份"java校招学习笔记"应该是一个全面的参考资料,帮助求职者巩固Java知识,提高解决问题的能力,以应对面试中的各种挑战。同时,...
在Action类中,你可以声明一个`java.io.File`或`org.apache.struts2.interceptor.FileUpload`类型的字段,Struts2会自动将上传的文件内容填充到这些字段中。例如: ```java private File file; private String ...