源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-07-07 23:08 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:java 删除文件夹中的所有内容而不删除文件夹本身的实例
[b]实例如下:[/b]
package com.xx;

import java.io.File;

public class Test {

 public static void main(String[] args) {
  String fileRoot = "C:/Users/xx/Desktop/xx/xxx";
   delFolder(fileRoot);
      System.out.println("deleted");
 }

// // 删除完文件后删除文件夹
// // param folderPath 文件夹完整绝对路径
 public static void delFolder(String folderPath) {
  try {
   delAllFile(folderPath); // 删除完里面所有内容
   //不想删除文佳夹隐藏下面
//   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 + tempList[i]);
   }
   if (temp.isFile()) {
    temp.delete();
   }
   if (temp.isDirectory()) {
    delAllFile(path + "/" + tempList[i]);// 先删除文件夹里面的文件
//    delFolder(path + "/" + tempList[i]);// 再删除空文件夹
    flag = true;
   }
  }
  return flag;
 }
}
以上这篇java 删除文件夹中的所有内容而不删除文件夹本身的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部