File类
创建一个File对象来表示文件或目录,用于对文件进行生成、删除、读取等操作。
//创建、删除文件
File f = new File("d:/FileTest.txt");
f.createNewFile();
f.delete();
//创建文件夹
File f02 = new File("d:/Garden/Makka");
f02.mkdirs();
f02.mkdir(); //mkdir()需要之前的每一层目录都存在,而mkdirs()无所谓
//其他常用方法
f.exists(); //对象对应的文件是否存在
f.isDirectory(); //是否是文件夹
f.isFile(); //是否是文件
f.length(); //文件大小
f.getName(); //文件名称
f.getPath(); //路径
new Date(f.lastModified()); //最后修改时间
递归打印文件夹目录
public static void printDir(String path, int deep){
//deep表示层数
File file = new File(path);
for(int i = 0;i<deep;i++){
System.out.print("-");
}
System.out.println(file.getName());
//如果是文件夹,继续打印
if(file==null || !file.exists()){
return;
}else if(file.isDirectory()){
for (File temp:file.listFiles()){
printDir(temp.getPath(),deep+1);//deep+1表示下一层
}
}