File
package com.nocilantro.FileDemo;
import java.io.File;
import java.io.FileFilter;
import java.io.IOException;
import java.util.Date;
public class Demo01 {
public static void main(String[] args) throws IOException, InterruptedException {
separator();
fileOpe();
directoryOpt();
}
public static void separator() {
System.out.println("路径分隔符 " + File.pathSeparator);
System.out.println("名称分隔符 " + File.separator);
}
public static void fileOpe() throws IOException, InterruptedException {
File file = new File("test.txt");
if (!file.exists()) {
boolean b = file.createNewFile();
System.out.println(b);
}
System.out.println("获取绝对路径: " + file.getAbsolutePath());
System.out.println("获取路径: " + file.getPath());
System.out.println("获取名称: " + file.getName());
System.out.println("获取父目录: " + file.getParent());
System.out.println("获取文件长度: " + file.length());
System.out.println("获取文件创建时间: " + new Date(file.lastModified()).toLocaleString());
System.out.println("是否可写: " + file.canWrite());
System.out.println("是否是文件: " + file.isFile());
System.out.println("是否隐藏: " + file.isHidden());
}
public static void directoryOpt() throws InterruptedException {
File dir = new File("aaa//bbb//ccc");
if (!dir.exists()) {
boolean b = dir.mkdirs();
System.out.println("创建结果:" + b);
}
System.out.println("获取绝对路径: " + dir.getAbsolutePath());
System.out.println("获取路径: " + dir.getPath());
System.out.println("获取文件夹名称: " + dir.getName());
System.out.println("获取父目录: " + dir.getParent());
System.out.println("获取文件创建时间: " + new Date(dir.lastModified()).toLocaleString());
System.out.println(dir.isDirectory());
System.out.println(dir.isHidden());
File dir2 = new File("/Users/leo/Desktop");
String[] files1 = dir2.list();
for (String file : files1) {
System.out.println(file);
}
System.out.println("-------------");
File[] files2 = dir2.listFiles(new FileFilter() {
@Override
public boolean accept(File pathname) {
return pathname.getName().startsWith("2020");
}
});
for (File file : files2) {
System.out.println(file.getName());
}
}
}
package com.nocilantro.FileDemo;
import java.io.File;
public class Demo02 {
public static void main(String[] args) {
listDir(new File("/Users/leo/Desktop/1-Other"));
deleteDir(new File("aaa"));
}
public static void listDir(File dir) {
File[] files = dir.listFiles();
if (files != null && files.length > 0) {
for (File file : files) {
if (file.isDirectory()) {
listDir(file);
} else {
System.out.println(file.getAbsolutePath());
}
}
}
}
public static void deleteDir(File dir) {
File[] files = dir.listFiles();
if (files != null && files.length > 0) {
for (File file : files) {
if (file.isDirectory()) {
deleteDir(file);
} else {
System.out.println(file.getAbsolutePath() + "删除: " + file.delete());
}
}
}
System.out.println(dir.getAbsolutePath() + "删除: " + dir.delete());
}
}