以下是一个文件操作的工具类,包括删除文件、文件夹和创建文件、文件夹
package com.company.code;
import java.io.File;
import java.io.IOException;
public class FileUtil {
//删除文件
public static void deleteFile(String path){
File file = new File(path);
if(file.exists() && file.isFile()){
file.delete();
System.out.println("删除文件成功 " + file.getAbsolutePath());
}
}
//删除文件夹以及文件以内的所有文件,如果文件夹里还是文件夹就递归操作删除
public static void deleteDirectory(String path){
if(!path.endsWith(File.separator)){
path = path + File.separator;
}
File file = new File(path);
if(file.isDirectory() && file.exists()){
File[] fileList = file.listFiles();
for(File f : fileList){
if(f.isFile()){
deleteFile(f.getAbsolutePath());
}else if(f.isDirectory()){
deleteDirectory(f.getAbsolutePath());
}
}
//上面子目录都删除完了,删除文件夹
file.delete();
} else if(!file.exists() || !file.isDirectory()){
System.out.println("文件不存在或者不是目录");
return;
}
}
public static void createFile(String path) throws IOException {
File file = new File(path);
//如果文件不是文件目录,就创建文件
if(!file.exists()){
createDirectory(file.getParentFile()); //创建好目录
}
file.createNewFile();//上面创建好目录就可以创建文件
}
public static void createDirectory(File file){
if(!file.getAbsoluteFile().exists()){
file.getAbsoluteFile().mkdirs();
}
}
public static void main(String[] args) throws IOException {
FileUtil.deleteDirectory("D:\\kkk");
// File f = new File();
// FileUtil.createFile("D:\\kkk\\eee2.txt");
}
}