JAVA认证:如何用Java删除文件夹里的所有文件
来源:优易学  2011-5-27 18:15:30   【优易学:中国教育考试门户网】   资料下载   IT书店
  import java.io.File;
  public class Test
  {
  public static void main(String args[]){
  Test t = new Test();
  delFolder("c:/bb");
  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;
  }
  }
  {
  public static void main(String args[]){
  Test t = new Test();
  delFolder("c:/bb");
  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;
  }
  }

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训