java 删除文件夹中的所有内容而不删除文件夹本身的实例

网友投稿 187 2023-06-27


java 删除文件夹中的所有内容而不删除文件夹本身的实例

实例如下:

package com.xx;

import java.io.File;

public class Test {

public static void main(String[] args) {

String fileRoot = "C:/Users/xx/DesktoWErUfnip/xx/xxx";

delFolder(fileRoot);

System.out.println("deleted");

}

// // 删除完文件后删除文件夹

// // param folderPath 文件夹完整绝对路径

public static void delFolder(String folderPath) {

try {

delAllFile(folderPath); // 删除完里面所有内容

//不想删除文http://佳夹隐藏下面

// String filePath = folderPath;

// filePath = filePath.toString();

// java.io.File myFilePath = new java.io.File(filePath);

// myFilePath.delete(); // 删除空文件夹

} catch (Exception e) {

e.printStackTrace();

}

}

// 删除指定文件夹下所有文件

// param path 文件夹完整绝对路径

public static boolean delAllFile(String path) {

boolean flag = false;

File file = new File(path);

if (!file.exists()) {

return flag;

}

if (!file.isDirectory()) {

return flag;

}

String[] tempList = file.list();

File temp = null;

for (int i = 0; i < tempList.length; i++) {

if (path.endsWith(File.separator)) {

temp = new File(path + tempList[i]);

} else {

temp = new File(path + File.separator + http://tempList[i]);

}

if (temp.isFile()) {

temp.delete();

}

if (temp.isDirectory()) {

delAllFile(path + "/" + tempList[i]);// 先删除文件夹里面的文件

// delFolder(path + "/" + tempList[i]);// 再删除空文件夹

flag = true;

}

}

return flag;

}

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:java之Timer和TimerTask简单demo(分享)
下一篇:JAVA装饰者模式(从现实生活角度理解代码原理)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~