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

猜你喜欢

转载自www.cnblogs.com/zhangrui0328/p/9223643.html
今日推荐