import java.io.File;
import java.io.FileReader;
import org.apache.commons.io.FileSystemUtils;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.FilenameUtils;
import org.apache.commons.io.IOUtils;
import org.apache.commons.io.filefilter.IOFileFilter;
import org.junit.Test;
public class TestCommonIO {
@Test
public void testThreadMonitor() throws Exception {
Thread monitor = ThreadMonitor.start(3000);
System.out.println("here1");
Thread.sleep(5000);
System.out.println("here2");
ThreadMonitor.stop(monitor);
}
@Test
public void testFileNameUtil() throws Exception {
System.out.println("getExtension:"
+ FilenameUtils.getExtension("c:/aaa/bbb.txt"));
System.out.println("getBaseName:"
+ FilenameUtils.getBaseName("c:/aaa/bbb.txt"));
System.out
.println("getName:" + FilenameUtils.getName("c:/aaa/bbb.txt"));
System.out.println("getPrefix:"
+ FilenameUtils.getPrefix("c:/aaa/bbb.txt"));
System.out.println("separatorsToSystem:"
+ FilenameUtils.separatorsToSystem("c:/aaa/bbb.txt"));
System.out.println("separatorsToUnix:"
+ FilenameUtils.separatorsToUnix("c:\\aaa\\bbb.txt"));
System.out.println("separatorsToWindows:"
+ FilenameUtils.separatorsToWindows("c:/aaa/bbb.txt"));
}
@Test
public void testFileSystemUtil() throws Exception {
System.out.println("freeSpaceKb c::"
+ FileSystemUtils.freeSpaceKb("c:/Wascana"));
System.out.println("freeSpaceKb d::"
+ FileSystemUtils.freeSpaceKb("d:"));
System.out.println("freeSpaceKb all:"
+ FileSystemUtils.freeSpaceKb());
}
@Test
public void testFileUtils() throws Exception {
System.out.println("getTempDirectoryPath:"
+ FileUtils.getTempDirectoryPath());
System.out.println("getTempDirectory:"
+ FileUtils.getTempDirectory());
System.out.println("getUserDirectoryPath:"
+ FileUtils.getUserDirectoryPath());
System.out.println("byteCountToDisplaySize:"
+ FileUtils.byteCountToDisplaySize(2525000));
System.out.println("listFiles:"
+ FileUtils.listFiles(new File("c:/Wascana"), null, true));
}
@Test
public void testIOUtils() throws Exception {
IOUtils.closeQuietly(new FileReader(new File("")));
}
}
分享到:
相关推荐
例如,IO学习笔记中可能详细介绍了如何使用BufferedReader和BufferedOutputStream等IO流来配合FTPClient进行文件的读写操作。通过熟练掌握这些工具类,开发者可以提高代码的可读性和可维护性,同时减少网络编程时...
对于 spring3.2.3 版本,除了 Spring 自身的库,还需要 Commons 库,如 Commons FileUpload、Commons IO 和 Commons Lang。在 web.xml 文件中,需要配置 DispatcherServlet,例如: ```xml <servlet-name>...
例如,Apache Commons IO库提供了许多便利的工具类,简化了常见的IO操作,如FileUtils.copyFile()方法用于便捷地复制文件。 在提供的压缩包文件名称列表中,我们看到多个以".dic"结尾的文件,这通常是字典文件,...
在深入探讨Struts2的学习笔记之前,先来理解它的核心概念。 **1. Struts2依赖的JAR包** Struts2的运行离不开一系列的依赖库,包括: - `struts2-core-2.1.6.jar`:这是Struts2的核心库,包含了Struts2框架的主要...
【标题】"dwr3 学习笔记<一>" 涉及的主要知识点是Direct Web Remoting (DWR)框架的第三版。DWR是一种Java库,它允许Web应用程序在客户端(通常是JavaScript)和服务器端(Java)之间进行实时通信,从而实现动态的、...
${commons.io.version} <groupId>org.devlib.schmidt <artifactId>imageinfo <version>1.7 <groupId>net.fckeditor</groupId> <artifactId>java-core <version>2.6 <groupId>org.slf4j <artifactId>...
### Struts2学习笔记知识点梳理 #### 一、前言及背景 - **Struts2简介**:Struts2是一个基于MVC模式的开源Web应用框架,它继承了Struts1的一些特性,并在此基础上进行了很多改进,使得开发更加便捷高效。 - **学习...
### Struts学习笔记 #### 一、Struts2框架简介 Struts2是一个开源的、用于开发Java EE Web应用程序的MVC框架。它基于Struts 1进行了改进,提供了更加强大和灵活的功能,比如拦截器、动态方法调用、类型转换等。...
林信良的Java学习笔记是一份珍贵的学习资源,尤其对于编程初学者和具有一定开发经验的程序员。这份笔记不仅详细阐述了Java编程语言的核心概念,而且还包括了深入的高级特性,从而为不同层次的读者提供了全面的学习...
- **commons-io-1.3.2.jar**:提供文件上传过程中的输入输出流支持。 **特别注意**:在struts2 2.1.6版本中,必须包含**commons-fileupload-1.2.1.jar**,否则会因缺少RequestContext类而导致异常。 #### 二、初识...
- `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. **配置核心过滤...
### Struts2.1学习笔记 #### Struts2的来源与优点 - **来源**:Struts2是在WebWork2的基础上发展起来的,它继承了WebWork2的优点,并且进行了改进,使其更适合现代Web应用程序的需求。与Struts1相比,Struts2的...
- **第三方依赖**: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-1.2-bin.zip`和`commons-io-1.3.2-bin.zip`这两个压缩包包含了Fileupload库所需的类和方法。 `Commons BeanUtils`(`commons-beanutils.jar`)虽然不是Fileupload的主要组成部分,但它是Apache...
在阅读《Jakarta Commons Cookbook》时,你可以学习如何有效地利用这些组件来提升你的Java项目。例如,了解如何使用` FileUtils.copyFile()`方法复制文件,或通过` StringUtils.join()`将数组元素连接成字符串。此外...
【Jakarta Commons笔记】 Jakarta Commons是Apache软件基金会的一个项目集合,它提供了许多Java开发中常用的工具类和组件。这个项目旨在减少重复的工作,通过共享和重用代码,提高开发效率。Jakarta Commons包含了...
"java校招学习笔记"显然是针对应届毕业生或求职者准备的,旨在帮助他们掌握Java的基础知识和校招面试中常见的技术问题。这份笔记可能包含了从基础概念到进阶主题的全面概述,以提高求职者的竞争力。 首先,Java的...
2. **导入依赖库**:包括struts2-core、xwork-core、commons-fileupload、commons-io、freemarker、ognl和javassist等JAR文件,这些库提供了Struts2运行所需的组件。 3. **配置Struts2**:在`web.xml`中配置核心...
\contentsline {chapter}{Contents}{2}{section*.1} ... {14.6}apache.commons}{211}{section.14.6} {15}sqlite3}{213}{chapter.15} {16}Web基础}{215}{chapter.16} {16.1}HTML}{215}{section.16.1} {...