`

commons-io 学习笔记

 
阅读更多

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("")));
	}
	
	
	
	
	
}



分享到:
评论

相关推荐

    commons-net-3.6.1.1-bin.zip

    例如,IO学习笔记中可能详细介绍了如何使用BufferedReader和BufferedOutputStream等IO流来配合FTPClient进行文件的读写操作。通过熟练掌握这些工具类,开发者可以提高代码的可读性和可维护性,同时减少网络编程时...

    springMVC-个人学习笔记.docx下载

    对于 spring3.2.3 版本,除了 Spring 自身的库,还需要 Commons 库,如 Commons FileUpload、Commons IO 和 Commons Lang。在 web.xml 文件中,需要配置 DispatcherServlet,例如: ```xml <servlet-name>...

    java io流学习笔记1

    例如,Apache Commons IO库提供了许多便利的工具类,简化了常见的IO操作,如FileUtils.copyFile()方法用于便捷地复制文件。 在提供的压缩包文件名称列表中,我们看到多个以".dic"结尾的文件,这通常是字典文件,...

    struts2学习笔记

    在深入探讨Struts2的学习笔记之前,先来理解它的核心概念。 **1. Struts2依赖的JAR包** Struts2的运行离不开一系列的依赖库,包括: - `struts2-core-2.1.6.jar`:这是Struts2的核心库,包含了Struts2框架的主要...

    dwr3 学习笔记<一>

    【标题】"dwr3 学习笔记&lt;一&gt;" 涉及的主要知识点是Direct Web Remoting (DWR)框架的第三版。DWR是一种Java库,它允许Web应用程序在客户端(通常是JavaScript)和服务器端(Java)之间进行实时通信,从而实现动态的、...

    FCKEDITOR学习笔记资料.pdf

    ${commons.io.version} &lt;groupId&gt;org.devlib.schmidt &lt;artifactId&gt;imageinfo &lt;version&gt;1.7 &lt;groupId&gt;net.fckeditor&lt;/groupId&gt; &lt;artifactId&gt;java-core &lt;version&gt;2.6 &lt;groupId&gt;org.slf4j &lt;artifactId&gt;...

    Strtus2学习笔记

    ### Struts2学习笔记知识点梳理 #### 一、前言及背景 - **Struts2简介**:Struts2是一个基于MVC模式的开源Web应用框架,它继承了Struts1的一些特性,并在此基础上进行了很多改进,使得开发更加便捷高效。 - **学习...

    Struts学习笔记

    ### Struts学习笔记 #### 一、Struts2框架简介 Struts2是一个开源的、用于开发Java EE Web应用程序的MVC框架。它基于Struts 1进行了改进,提供了更加强大和灵活的功能,比如拦截器、动态方法调用、类型转换等。...

    林信良java学习笔记

    林信良的Java学习笔记是一份珍贵的学习资源,尤其对于编程初学者和具有一定开发经验的程序员。这份笔记不仅详细阐述了Java编程语言的核心概念,而且还包括了深入的高级特性,从而为不同层次的读者提供了全面的学习...

    struts2超详细笔记

    - **commons-io-1.3.2.jar**:提供文件上传过程中的输入输出流支持。 **特别注意**:在struts2 2.1.6版本中,必须包含**commons-fileupload-1.2.1.jar**,否则会因缺少RequestContext类而导致异常。 #### 二、初识...

    struts2综合笔记

    - `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.1学习笔记 #### Struts2的来源与优点 - **来源**:Struts2是在WebWork2的基础上发展起来的,它继承了WebWork2的优点,并且进行了改进,使其更适合现代Web应用程序的需求。与Struts1相比,Struts2的...

    struts学习笔记

    - **第三方依赖**: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,需放置于项目的...

    fileupload文件上传与配置

    `commons-fileupload-1.2-bin.zip`和`commons-io-1.3.2-bin.zip`这两个压缩包包含了Fileupload库所需的类和方法。 `Commons BeanUtils`(`commons-beanutils.jar`)虽然不是Fileupload的主要组成部分,但它是Apache...

    Jakarta Commons cookbook.chm与中文版的笔记

    在阅读《Jakarta Commons Cookbook》时,你可以学习如何有效地利用这些组件来提升你的Java项目。例如,了解如何使用` FileUtils.copyFile()`方法复制文件,或通过` StringUtils.join()`将数组元素连接成字符串。此外...

    [Jakarta Commons笔记]

    【Jakarta Commons笔记】 Jakarta Commons是Apache软件基金会的一个项目集合,它提供了许多Java开发中常用的工具类和组件。这个项目旨在减少重复的工作,通过共享和重用代码,提高开发效率。Jakarta Commons包含了...

    java校招学习笔记

    "java校招学习笔记"显然是针对应届毕业生或求职者准备的,旨在帮助他们掌握Java的基础知识和校招面试中常见的技术问题。这份笔记可能包含了从基础概念到进阶主题的全面概述,以提高求职者的竞争力。 首先,Java的...

    struts自学笔记

    2. **导入依赖库**:包括struts2-core、xwork-core、commons-fileupload、commons-io、freemarker、ognl和javassist等JAR文件,这些库提供了Struts2运行所需的组件。 3. **配置Struts2**:在`web.xml`中配置核心...

    Java学习笔记-个人整理的

    \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} {...

Global site tag (gtag.js) - Google Analytics