public class Demo03 {
public static void print(File file) {
//判断传入的是文件还是文件夹,如果是文件就获取它的名字以.分割
if(file.isFile()) {
String[] sarr = file.getName().split("\\.");
if(sarr[1].equals("java")) {
System.out.println(file.getAbsoluteFile());
}
}else {//若它是文件夹就获取它所有的子文件和子文件夹
File[] farr = file.listFiles();
for (File file2 : farr) {
print(file2);
}
}
}
public static void main(String[] args) throws IOException {
File file = new File("aaa/bbb/ccc");
System.out.println(file.mkdirs());
File file2 = new File("aaa/bbb/ccc","ccc.java");
File file3 = new File("aaa/bbb","bbb.java");
File file4 = new File("aaa/bbb","bbb.txt");
System.out.println(file2.createNewFile());
System.out.println(file3.createNewFile());
System.out.println(file4.createNewFile());
File file5 = new File("aaa","aaa.txt");
File file6 = new File("aaa","aaa.java");
File file7 = new File("aaa","aaa.jpg");
System.out.println(file5.createNewFile());
System.out.println(file6.createNewFile());
System.out.println(file7.createNewFile());
File file8 = new File("aaa");
print(file8);
}
}
运行结果