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():获取文件名;

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 classCommonsIODemo01 {

    public static voidmain(String[] args)throwsIOException {

        //method1("D:\\test.avi", "D:\\copy.avi");

       

        //通过Commons-IO完成了文件复制的功能

        FileUtils.copyFile(newFile("D:\\test.avi"),newFile("D:\\copy.avi"));

    }

 

    //文件的复制

    private static voidmethod1(String src, String dest)throwsIOException {

        //1,指定数据源

        BufferedInputStream in =newBufferedInputStream(newFileInputStream(src));

        //2,指定目的地

        BufferedOutputStream out =newBufferedOutputStream(newFileOutputStream(dest));

        //3,读

        byte[] buffer =new byte[1024];

        intlen = -1;

        while( (len = in.read(buffer)) != -1) {

            //4,写

            out.write(buffer, 0, len);

        }

        //5,关闭流

        in.close();

        out.close();

    }

}

 

/*

 * 完成文件、文件夹的复制

 */

public classCommonsIODemo02 {

    public static voidmain(String[] args)throwsIOException {

        //通过Commons-IO完成了文件复制的功能

        FileUtils.copyFile(newFile("D:\\test.avi"),newFile("D:\\copy.avi"));

       

        //通过Commons-IO完成了文件夹复制的功能

        //D:\重要文件 复制到 C:\\abc文件夹下

        FileUtils.copyDirectoryToDirectory(newFile("D:\\重要文件"),newFile("C:\\abc"));

    }

}


版权声明:本文为weixin_41874888原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。