java删除文件夹怎么删?
发布网友
发布时间:2022-04-25 06:45
我来回答
共5个回答
热心网友
时间:2023-11-04 10:53
import java.io.File; //这是java的一个文件类 它这样声明 比如说c盘下有一个test.txt文件
//File file = new File('test.txt');
private void deleteFile(File file){
if(file.exists()){ //判断文件是否存在
if(file.isFile()){ //判断是否是文件
file.delete(); //delete()方法 你应该知道 是删除的意思;
}else if(file.isDirectory()){ //否则如果它是一个目录
File files[] = file.listFiles(); //声明目录下所有的文件 files[];
for(int i=0;i<files.length;i++){ //遍历目录下所有的文件
this.deleteFile(files[i]); //把每个文件 用这个方法进行迭代
}
}
file.delete();
}else{
System.out.println("所删除的文件不存在!"+'\n');
}
}
//希望你可以明白
热心网友
时间:2023-11-04 10:53
public boolean deleteDirectory(String sPath) {
//如果sPath不以文件分隔符结尾,自动添加文件分隔符
if (!sPath.endsWith(File.separator)) {
sPath = sPath + File.separator;
}
File dirFile = new File(sPath);
//如果dir对应的文件不存在,或者不是一个目录,则退出
if (!dirFile.exists() || !dirFile.isDirectory()) {
return false;
}
flag = true;
//删除文件夹下的所有文件(包括子目录)
File[] files = dirFile.listFiles();
for (int i = 0; i < files.length; i++) {
//删除子文件
if (files[i].isFile()) {
flag = deleteFile(files[i].getAbsolutePath());
if (!flag) break;
} //删除子目录
else {
flag = deleteDirectory(files[i].getAbsolutePath());
if (!flag) break;
}
}
if (!flag) return false;
//删除当前目录
if (dirFile.delete()) {
return true;
} else {
return false;
}
}
热心网友
时间:2023-11-04 10:54
import java.io.File;
private void deleteFile(File file){
if(file.exists()){
if(file.isFile()){
file.delete();
}else if(file.isDirectory()){
File files[] = file.listFiles();
for(int i=0;i<files.length;i++){
this.deleteFile(files[i]);
}
}
file.delete();
}else{
System.out.println("所删除的文件不存在!"+'\n');
}
}
热心网友
时间:2023-11-04 10:54
import java.io.File;
public class ListDirectory {
public static void main(String[] args) {
File file = new File("d:"+File.separator+"demo" );
list(file);
System.out.println(file);
file.delete();
System.out.println("文件已经删除");
}
public static void list(File file){
if(file.isDirectory()){
File lists[] = file.listFiles();
if (lists != null){
for(int i=0;i<lists.length;i++){
list(lists[i]);
}
}
}
}
}
热心网友
时间:2023-11-04 10:55
new一个file 。delete就ok