java认证:用Java删除文件夹里的所有文件Java认证考试

文章作者 100test 发表时间 2009:05:28 21:09:22
来源 100Test.Com百考试题网


  import java.io.File.
  public class Test
  {
  public static void main(String args[]){
  Test t = new Test().
  delFolder("c:/bb").
  System.out.println("0deleted").
  }
  //删除文件夹
  //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.0delete(). //删除空文件夹
  } 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.0delete().
  }
  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("0deleted").
  }
  //删除文件夹
  //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.0delete(). //删除空文件夹
  } 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.0delete().
  }
  if (temp.isDirectory()) {
  delAllFile(path "/" tempList[i]).//先删除文件夹里面的文件
  delFolder(path "/" tempList[i]).//再删除空文件夹
  flag = true.
  }
  }
  return flag.
  }
  }
  更多优质资料尽在百考试题论坛 百考试题在线题库 java认证更多详细资料

相关文章


笔记:JAVA学习之“复用类”Java认证考试
java认证:用Java删除文件夹里的所有文件Java认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛