学习了File类 递归的用法
public static void main(String[] args) {
//1:根据给定的路径创建一个File对象
File f = new File("e:\\");
get(f);
}
//2:定义一个方法,用于获取给定目录下的所有内容,参数为第1步创建的File对象
public static void get(File F) {
//3:获取给定的File目录下所有的文件或者目录的File数组
File[] files = F.listFiles();
if (files != null) {
//4:遍历该File数组,得到每一个File对象
// 是:递归调用
for (File fi : files)
if (fi.isDirectory()) {
get(fi);
} else {//不是:获取绝对路径输出在控制台
System.out.println(fi.getAbsolutePath());
}
}
}
public static void main(String[] args) {
//public boolean isDirectory():测试此抽象路径名表示的File是否为目录
File f = new File("JavaWEB\\HTml");
System.out.println(f.isDirectory());
System.out.println(1 + "=====================");
// public boolean isFile()测试此抽象路径名表示的File是否为文件
File f1 = new File("E:\\itcase\\javase.java");
System.out.println(f1.isFile());
System.out.println(2 + "==========");
//public boolean exists():测试此抽象路径名表示的File是否存在
File f2 = new File("E:");
System.out.println(f2.exists());
System.out.println(3 + "================");
// public String getAbsolutePath():返回此抽象路径名的绝对路径名字符串
// public String getPath():将此抽象路径名转换为路径名字符串
// public String getName():返回由此抽象路径名表示的文件或目录的名称
String s = f.getAbsolutePath();
System.out.println(s);
System.out.println(4+"===============");
System.out.println(f.getPath());
System.out.println("============");
System.out.println(f.getName());
System.out.println(5+"===============");
// public String[] list():返回此抽象路径名表示的目录中的文件和目录的名称字符串数组
//public File[] listFiles():返回此抽象路径名表示的目录中的文件和目录的File对象数组
String[] list = f2.list();
int len = list.length;
System.out.println(len);
for (String str:list){
//System.out.println(len);
System.out.println(str);
}
System.out.println(6+"================");
File[] fl = f2.listFiles();
System.out.println(fl.length);
for (File fw:fl){
System.out.println(fw
);
}
//System.out.println(fl);
} |
|