commons-IO

Posted zhangrui0328

tags:

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

commons-IO是一个方便进行文件操作的类包。

常用的类为:FilenameUtils,FileUtils。

它需要先导入包,构建路径才能使用,与JDBCUtils类似。

由于该类包的类的方法基本为静态方法,所以可以直接用类名.调用

FilenameUtils的常用方法:

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

getName():获取文件名;

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);文件复制

例子如下:

public static void main(String[] args) throws IOException {
        //获取文件扩展名
        String ext=FilenameUtils.getExtension("C:\Users\Rui\Desktop\read\c.doc");
        System.out.println(ext);
        //获取文件名
        String name=FilenameUtils.getName("C:\Users\Rui\Desktop\read\c.doc");
        System.out.println(name);
        //判断文件是否是doc扩展名
        boolean b=FilenameUtils.isExtension("C:\Users\Rui\Desktop\read\c.doc","doc");
        System.out.println(b);
        //读取文本文件,返回一个字符串
        File f=new File("C:\Users\Rui\Desktop\read\zijie.txt");
        String str=FileUtils.readFileToString(f);
        System.out.println(str);
        //写文件
        FileUtils.writeStringToFile(f, "go to hell",true);
        //复制文件
        FileUtils.copyDirectoryToDirectory(
        new File("C:\Users\Rui\Desktop\read"), new File("C:\Users\Rui\Desktop\write\read")        
                );
        FileUtils.copyFile(f, new File("C:\Users\Rui\Desktop\write\read\zijie.txt"));
    }





















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

Properties类至Commons-IO

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

commons-io

00099_commons-IO

commons-IO

commons-IO