File类
1,一般用于文件的信息获取,移动和删除操作,包含文件夹
public class FileMethods {
public static void main(String[] args) {
File f=new File("demo/src/data.txt");
System.out.println(f.getAbsolutePath());
System.out.println(f.getPath());
System.out.println(f.getName());
System.out.println(f.length());
Long time=f.lastModified();
String format = new SimpleDateFormat("yyyy-MM-dd").format(time);
System.out.println(format);
System.out.println(f.isFile());
System.out.println(f.isDirectory());
try {
File f2=new File("demo/src/data1.txt");
System.out.println(f2.createNewFile());
f2.mkdir();
f2.mkdirs();
f2.delete();
}catch (Exception e){
}
File f3=new File("demo");
String[] list = f3.list();
File[] files = f3.listFiles();
for(String name:list){
System.out.println(name);
}
}
}
2,多级文件夹中查询指定文件(递归使用)
public class FileSearch {
public static void main(String[] args) {
searchfile(new File("D:\\myfiles"), "learn");
}
public static void searchfile(File dir, String filename) {
if (dir != null && dir.isDirectory()) {
File[] files = dir.listFiles();
if (files != null && files.length > 0) {
for (File file : files) {
if (file.isFile()) {
if (file.getName().contains(filename)) {
System.out.println("找到了");
}
} else {
searchfile(file, filename);
}
}
}
} else {
System.out.println("找不到");
}
}
}