java中文件夹相关操作-
常用的方法:
查看api
package com.xuedao.main;
import java.io.File;
import java.io.IOException;
/**
* 文件夹操作
*
*/
public class File01 {
public static void main(String[] args) {
File f = new File("D:/QQ文件/a");
deleFileDir(f);
}
public static void creatFile() {//创建文件
//创建文件对应的对象
//路径名 -‘\\’转义符
File f = new File("D:/QQ文件/a.txt");
try {
boolean b = f.createNewFile();
System.out.println(b);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 创建文件夹
*/
public static void creatDir() {
File f = new File("D:/QQ文件/ab");
f.mkdir();
}
/**
* 删除文件
*/
public static void deleFile() {
File f = new File("D:/QQ文件/a.txt");
f.delete();
}
/**
* 删除文件夹
*/
// public static void deleDir() {
// File f = new File("D:/QQ文件/ab");
// f.delete();
// }
//
/**
* 查看文件夹里的
*/
public static void checkDir() {
File f = new File("D:/QQ文件/");
String[] list = f.list();
for(String name : list) {
System.out.println(name);
}
}
/**
* 删除一个文件夹(自己判断里面有无东西)/清空 删除子目录,子目录是文件夹,,,递归
*/
public static boolean deleFileDir(File df) {
if(!df.exists()) {//判断文件或目录是否存在
return false;
}
if(df.isFile()) {//测试此抽象路径名表示的文件是否为普通文件
return df.delete();//是普通文件就删除
}else {
//返回一个抽象路径名数组,表示由该抽象路径名表示的目录中的文件
for(File file:df.listFiles()) {//foreach语句遍历该文件夹
deleFileDir(file);//是文件夹就再次调用本deleFileDir(File df)方法
}
}
return df.delete();//存在就删除
}
}