核心代码
package ioDemo;
import java.awt.*;
import java.io.File;
import java.io.FileFilter;
import java.util.Arrays;
public class FileDemo {
public static void main(String[] args) {
try {
File file = new File("c:" + File.separator + "Users" + File.separator + "lihw" + File.separator + "Desktop" + File.separator + "test" + File.separator + "lhw.txt");
if (!file.exists()) {
file.createNewFile();
System.out.println("文件创建成功");
}
System.out.println("是否为文件夹" + file.isDirectory());
System.out.println("是否是文件" + file.isFile());
File file2 = new File("C:\\Users\\lihw\\Desktop\\test");
boolean deleteFLag = file2.delete();
System.out.println("是否删除成功" + deleteFLag);
String[] list = file2.list();
System.out.println("某个文件夹下所有文件:" + Arrays.toString(list));
File[] files = file2.listFiles();
for (File f: files) {
System.out.println(f.getName());
System.out.println(f.getAbsoluteFile());
System.out.println(f.getAbsolutePath());
System.out.println(f.getParent());
System.out.println(f.getPath());
System.out.println(f.length());
System.out.println("是否为隐藏文件:" + f.isHidden());
System.out.println("最后修改时间:" + f.lastModified());
System.out.println("----------");
}
File file3 = new File("C:\\Users\\lihw\\Desktop\\test\\123.txt");
System.out.println("相对路径:" + file3.getPath());
System.out.println("绝对路径:" + file3.getAbsolutePath());
File file4 = new File("C:\\Users\\lihw\\Desktop\\test\\abc\\cde");
if(!file4.exists()) {
file4.mkdirs();
}
file4.renameTo(new File("C:\\Users\\lihw\\Desktop\\test\\abc\\cdf"));
File file5 = new File("C:\\Users\\lihw\\Desktop\\test");
file5.listFiles((pathname -> {
return pathname.getPath().endsWith(".txt");
}));
} catch (Exception e) {
e.printStackTrace();
}
}
}