commons-IO

Posted zqy6666

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了commons-IO相关的知识,希望对你有一定的参考价值。

导入classpath  

    加入classpath的第三方jar包内的class文件才能在项目中使用

  创建lib文件夹     将commons-io.jar拷贝到lib文件夹    右键点击commons-io.jar,Build Path→Add to Build Path

FilenameUtils

  这个工具类是用来处理文件名(译者注:包含文件路径)的,他可以轻松解决不同操作系统文件名称规范不同的问题

常用方法:

getExtension(String path):获取文件的扩展名;

getName(String filename):获取文件名;

isExtension(String fileName,String ext):判断fileName是否是ext后缀名;

FileUtils

提供文件操作(移动文件,读取文件,检查文件是否存在等等)的方法

  常用方法:

readFileToString(File file):读取文件内容,并返回一个String;

writeStringToFile(File file,String content):将内容content写入到file中;

copyDirectoryToDirectory(File srcDir,File destDir);文件夹复制

copyFile(File srcFile,File destFile);文件复制

代码:

package com.oracle.demo03;

import java.io.FilenameFilter;

import org.apache.commons.io.FilenameUtils;

public class Demo01 {
	public static void main(String[] args) {
		//获取文件扩展名
		String ext=FilenameUtils.getExtension("D:\demo1018\print.txt");
		System.out.println(ext);
		//获取文件名
		String Filename=FilenameUtils.getName("D:\demo1018\print.txt");
		System.out.println(Filename);
		//判断文件是否已java结尾
		boolean flag=FilenameUtils.isExtension("D:\demo1018\print.txt", "java");
		System.out.println(flag);
	}
}


package com.oracle.demo03;

import java.io.File;
import java.io.IOException;

import org.apache.commons.io.FileUtils;

public class Demo02 {
	public static void main(String[] args) throws IOException {
		/*//实现文件复制
		FileUtils.copyFile(new File("D:\demo1018\print.txt"), 
				new File("D:\demo1018\p\print.txt"));*/
		//文件夹赋值
		FileUtils.copyDirectoryToDirectory(new File("D:\demo1018"), new File("D:\demo1018\c"));
	}
}

  

以上是关于commons-IO的主要内容,如果未能解决你的问题,请参考以下文章

Properties类至Commons-IO

使用 Apache commons-io IOUtils.closeQuietly 安全吗?

commons-io

00099_commons-IO

commons-IO

commons-IO