标题: 【石家庄校区】 [打印本页] 作者: 许多钱 时间: 2019-5-13 14:51 标题: 【石家庄校区】 学习了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);
}