IO(11)----第三方工具类:commons-io工具类

版权声明:未经同意,严禁转载 https://blog.csdn.net/pengchengliu/article/details/82998270

一、commons-io工具类介绍                                                                                               点击此处返回总目录

二、commons-io工具类的导入

三、FilenameUtils类

四、FileUtils类

一、commons-io工具类介绍

要想使用comons-io这个第三方工具类,首先需要到Apache的官网上下载(http://commons.apache.org/proper/commons-io/)。

本人的下载文件是commons-io-2.4.zip,有2.17MB。解压后的目录如下:

目录说明:

docs                                                      //网页形式呈现的API。

commons-io-2.4.jar                                //这个jar包就是我们用到的工具类。这里面都是是源代码编译后的class文件。直接拿来用。

commons-io-2.4-javadoc.jar                  //工具类对应的API文档

commons-io-2.4-sources.jar                  //commons-io这套工具的源代码

commons-io-2.4-tests.jar                       //测试的压缩包

commons-io-2.4-test-sources.jar           //测试类的源码

LICENSE.txt

NOTICE.txt

RELEASE-NOTES.txt

用到时候只需要用commons-io-2.4.jar即可。想看源代码的时候看commons-io-2.4-sources.jar,想看怎么用就看API文档。

二、commons-io工具类的导入

使用的时候只需要使用class文件就行,也就是说只需要commons-io-2.4.jar包就行。

把jar包导入工程中(如何导入jar包,见以前的博客)。

三、FilenameUtils类

这个工具类是用来处理文件名(也包含路径名)的。

里面的方法都是静态方法,常用方法有:

1. static String getExtension(String path)                    //获取文件的扩展名。【例1】

2. static String getName(String path)                          //获取文件名。【例2】

3. static boolean isExtension(String filename, String extension)      //判断filename是不是以extension为后缀。【例3】

例1:

package cn.itcast.demo11;

import org.apache.commons.io.FilenameUtils;

public class Test {
    public static void main(String[] args) {
        
        String str = FilenameUtils.getExtension("c:\\aaa\\bbb.exe");
        System.out.println(str);                                                                //exe
        
        str =  FilenameUtils.getExtension("c:\\aaa\\bbb");
        System.out.println(str);                                                                //输出为空。
    }
}
 

例2:

package cn.itcast.demo11;

import org.apache.commons.io.FilenameUtils;

public class Test {
    public static void main(String[] args) {

        String str = FilenameUtils.getName("d:\\aaa\\bbb.txt");             //bbb.txt
        System.out.println(str);

        str = FilenameUtils.getName("e:\\aaa");                                    //aaa
        System.out.println(str);
    }
}
 

例3:

package cn.itcast.demo11;

import org.apache.commons.io.FilenameUtils;

public class Test {
    public static void main(String[] args) {

        boolean b = FilenameUtils.isExtension("d:\\a.txt", "txt");
        System.out.println(b);                                                                  //true
        
        b = FilenameUtils.isExtension("d:\\a.txt", "xt");
        System.out.println(b);                                                                  //false
    }
}

四、FileUtils类

这个类的方法也都是静态的。常用的方法有:

1. static String readFileToString(File file)                   //读一个文件到String。【例1】

2. static void writeStringToFile(File file, String str)      //将str写到文件中。【例2】

3. static void copyFile(File src, File desc)                  //文件复制。【例3】

4. static void copyDirectoryToDirectory(File src, File desc)    //把文件夹src拷贝到desc文件夹下。【例4】

例1:

package cn.itcast.demo12;

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

import org.apache.commons.io.FileUtils;

public class Test {
    public static void main(String[] args) throws IOException {
        String str = FileUtils.readFileToString(new File("e:\\gg.txt"));
        System.out.println(str);
    }
}

例2:

package cn.itcast.demo12;

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

import org.apache.commons.io.FileUtils;

public class Test {
    public static void main(String[] args) throws IOException {
        FileUtils.writeStringToFile(new File("e:\\file.txt"), "hello");
    }
}

例3:

package cn.itcast.demo12;

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

import org.apache.commons.io.FileUtils;

public class Test {
    public static void main(String[] args) throws IOException {
        FileUtils.copyFile(new File("e:\\file.exe"), new File("e:\\file2.exe"));
    }
}

例4:

package cn.itcast.demo12;

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

import org.apache.commons.io.FileUtils;

public class Test {
    public static void main(String[] args) throws IOException {
        FileUtils.copyDirectoryToDirectory(new File("e:\\demo"), new File("f:\\"));    //将e盘下的demo文件夹拷贝到f盘下。
    }
}

猜你喜欢

转载自blog.csdn.net/pengchengliu/article/details/82998270
今日推荐