列出FIle的一些常用操作比如过滤、遍历等操作
//遍历目录
public class FileUtils{
public static void listDirectory(File dir) throws IOException{
if(!dir.exists()){
throw new IllegalArgumentException("目录:"+dir+"不存在.");
}
if(!dir.isDirectory(){
throw new IllegalArgumentException(dir+"不是目录.");
}
String[] filenames = dir.list();//返回的是字符串数组
for(String string : filenames){
System.out.println(dir)
}
File files = dir.listFiles();//返回的是直接子目录(文件)的抽象
if(files != null && files.length > 0){
for (File file : files ) {
if(file.isDirectory()){
//递归
listDirectory(file);
}else{
System.out.println(file);
}
}
}
}
}
网友评论