import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class FileTest {
private static List<String> FIND_BY_NAME = new ArrayList<>();
public static void main(String[] args) throws IOException {
File file = new File("E:\\test");
System.out.println(file.exists());
System.out.println(file.length());
System.out.println(file.getAbsolutePath());
System.out.println(file.getPath());
System.out.println(file.getName());
System.out.println(file.isFile());
System.out.println(file.isDirectory());
System.out.println(file.lastModified());
String[] fileNames = file.list();
System.out.println(Arrays.toString(fileNames));
File[] files = file.listFiles();
System.out.println(Arrays.toString(files));
searchFile(new File("D:/"), "CloudMusic");
System.out.println(FIND_BY_NAME);
File file1 = new File("E:\\test\\newFile.txt");
boolean flag = file1.createNewFile();
System.out.println(flag);
File file2 = new File("E:\\test\\aaa");
boolean flag1 = file2.mkdir();
System.out.println(flag1);
File file3 = new File("E:\\test\\bbb\\ccc\\ddd");
boolean flag2 = file3.mkdirs();
System.out.println(flag2);
System.out.println(file1.delete());
System.out.println(file2.delete());
File file4 = new File("E:\\test\\bbb");
System.out.println(file4.delete());
deleteNotEmptyFile(file4);
}
public static void deleteNotEmptyFile(File dir){
if (dir != null) {
if (dir.isDirectory()) {
File[] files = dir.listFiles();
if (files != null) {
for (File file : files) {
if (!file.delete()) {
deleteNotEmptyFile(file);
}
}
}
}
dir.delete();
}
}
public static void searchFile(File dir, String name){
if (dir != null && dir.isDirectory()){
File[] files = dir.listFiles();
if (files != null && files.length > 0){
for (File file : files) {
if (file.getName().equals(name)){
FIND_BY_NAME.add(file.getAbsolutePath());
}
if (file.isDirectory()) {
searchFile(file, name);
}
}
}
}
}
}