import java.io.File;
import java.io.IOException;
import java.lang.reflect.Field;
public class CoreJava02 {
/**
* 递归删除文件
*
* @param args
*/
public static void main(String[] args) {
File file = new File("E:\\A");
File file2 = new File("E:\\A\\B\\C");
File file3 = new File("E:\\A\\B\\C\\a.txt");
deleteAll(file);
}
/**
* 递归删除文件目录下的内容
* @param file
*/
public static void deleteAll(File file) {
if (file.isFile()) {
file.delete();
} else {
File[] files = file.listFiles();
for (File x : files) {
deleteAll(x);
}
file.delete();
}
}
/**
* 递归创建文件以及文件夹
* @param directory
* @param file
*/
public static void createAllFile(File directory, File file) {
try {
if(!directory.getParentFile().exists()){
createAllFile(directory.getParentFile(), file);
}
if(directory.getParentFile().exists()){
directory.mkdir();
}
if(file.getParentFile().exists()){
file.createNewFile();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}