package com.chj.commons;
import java.io.File;
import java.util.Collection;
import java.util.Collections;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.filefilter.DirectoryFileFilter;
import org.apache.commons.io.filefilter.EmptyFileFilter;
import org.apache.commons.io.filefilter.FileFilterUtils;
import org.apache.commons.io.filefilter.SuffixFileFilter;
/**
* CommonsIO常用核心操作01
*
* @author Administrator
*
*/
public class CIOTest01 {
public static void main(String[] args) {
//文件大小
long len=FileUtils.sizeOf(new File("girl.png"));
System.out.println(len);
//目录大小
len=FileUtils.sizeOf(new File("G:/workplace/IO_study04"));
System.out.println(len);
System.out.println("-----------------------------");
Collection<File> files=FileUtils.listFiles(new File("G:/workplace/IO_study04"),
EmptyFileFilter.NOT_EMPTY, null);//下一级非空文件
for(File file:files) {
System.out.println(file.getAbsolutePath());
}
System.out.println("------------------------------");
files=FileUtils.listFiles(new File("G:/workplace/IO_study04"),
EmptyFileFilter.NOT_EMPTY, DirectoryFileFilter.INSTANCE);//子孙集
for(File file:files) {
System.out.println(file.getAbsolutePath());
}
System.out.println("------------------------------");
files=FileUtils.listFiles(new File("G:/workplace/IO_study04"),
new SuffixFileFilter("java"), DirectoryFileFilter.INSTANCE);//后缀为java的所有子孙集文件
for(File file:files) {
System.out.println(file.getAbsolutePath());
}
System.out.println("------------------------------");
files=FileUtils.listFiles(new File("G:/workplace/IO_study04"),
FileFilterUtils.or( new SuffixFileFilter("java"),new SuffixFileFilter("jar")),
DirectoryFileFilter.INSTANCE);//后缀为java和jar的所有子孙集文件
for(File file:files) {
System.out.println(file.getAbsolutePath());
}
}
}
【JAVA】IO之CommonsIO常用核心操作01
最新推荐文章于 2024-04-09 02:10:06 发布