package imooc;
import java.io.File;
import java.io.IOException;
public class FileUtils {
//列出File的一些常用操作比如过滤。遍历等
//列出指定目录下包括其子目录)的所有文件
public static void liatDirrctory(File dir) throws IOException{
if(!dir.exists()){
throw new IllegalArgumentException("目录"+dir+"不存在");
}
if(!dir.isDirectory()){
throw new IllegalArgumentException(dir+"不是目录");
}
// String[] filenanmes=dir.list();//返回的是字符串数组
// for(String string:filenanmes){
// System.out.println(dir+"\\"+string);
// }
//如果要遍历子目录下的内容就需要构造成file对象做递归操作,File直接提供了直接返回
File[] files=dir.listFiles();//返回的是子目录(文件)的抽象
if (files!=null && files.length>0){
for(File file:files){
if(file.isDirectory()){
//递归
listDirectory(file);
}else{
System.out.println(file);
}
}
}
// for (File file:files){
// System.out.println(file);
// }
}
private static void listDirectory(File file) {
// TODO 自动生成的方法存根
}
public static void main(String[] args) {
}
}
package imooc;
import java.io.File;
import java.io.IOException;
public class FileUtilstest1 {
public static void main(String[] args)throws IOException {
FileUtils.liatDirrctory(new File("C:\\Users\\Administrator\\Desktop\\java"));
}
}
忘性最大的人
相关分类