Java常用类——File类
1. Flie类
- java.io.File
import java.io.File;
import java.io.IOException;
import java.util.Date;
public class Demo01 {
public static void main(String[] args) throws IOException {
File file = new File("D:\\the file.txt");
System.out.println(file); //打印文件的目录 D:\the file.txt
//修改文件名
file.renameTo(new File("D:\\a.txt"));
//创建一个文件
File f = new File("b.txt"); //生成在当前目录
f.createNewFile();
//文件是否存在
System.out.println(f.exists());
//文件是否是目录
System.out.println(f.isDirectory());
//文件最后修改时间
System.out.println(new Date(f.lastModified()));
//文件的大小
System.out.println(f.length());
//文件的名称
System.out.println(f.getName());
//文件的目录路径
System.out.println(f.getPath());
//文件的目录绝对路径
System.out.println(f.getAbsolutePath());
//创建目录
File f2 = new File("D:/a/b");
boolean flag = f2.mkdir(); //创建最后的一个目录
System.out.println(flag); //false
flag = f2.mkdirs();
System.out.println(flag); //true
}
}
2. 通过递归打印文件树状目录
import java.io.File;
//通过递归打印文件树状目录结构
public class Demo02 {
public static void main(String[] args) {
File file = new File("D:\\Java学习\\code\\JavaSE\\基础语法\\src\\com\\anobabe");
printFile(file,0);
}
public static void printFile(File file, int level){
for(int i = 0; i < level; i++){
System.out.print(" ");
}
System.out.println(file.getName());
if(file.isDirectory()){
File[] files = file.listFiles();
for(File f : files){
printFile(f, level+1);
}
}
}
}
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tRbWPT39-1600439097225)(D:\Java学习\图\文件树状结构运行结果.png)]
}
}
}
}
[外链图片转存中...(img-tRbWPT39-1600439097225)]