【www.gdgbn.com--js教程】

/**
* 删除单个文件
* @param filename 要删除的文件的文件名
* @return 单个文件删除成功返回true,否则返回false
*/
public static boolean deletefile(string filename) {
file file = new file(filename);
// 如果文件路径所对应的文件存在,并且是一个文件,则直接删除
if(file.exists() && file.isfile()) {
if(file.delete()) {
system.out.println("删除单个文件" + filename + "成功!");
return true;
} else {
system.out.println("删除单个文件" + filename + "失败!");
return false;
}
} else {
system.out.println("删除单个文件失败:" + filename + "不存在!");
return false;
}
}

删除图片

package com.data.maint;
  import java.io.file;
  import org.apache.log4j.logger;
  public class cleartempimg {
  private static final logger logger = logger.getlogger(cleartempimg.class);
  private final static string fs = system.getproperty("file.separator");
  private static string tomcat_home = system.getproperty("catalina.home");
  private static string path = "temp";
  private static final string temp_path = tomcat_home + fs + path + fs;
  private static boolean isrunning = false;
  public void run() {
  if (!isrunning) {
  logger.debug("删除/www.111cn.net/temp/目录下过期图片执行开始...");
  isrunning = true;
  logger.debug("开始执行删除tomcat下temp文件夹png文件任务");
  logger.debug("要删除图片文件所在路径为" + temp_path);
  file filetemp = new file(temp_path);
  // 判断文件是否存在
  boolean falg = false;
  falg = filetemp.exists();
  if (falg) {
  logger.debug("temp文件存在");
  if (true == filetemp.isdirectory()) {
  logger.debug("temp文件是个目录");
  string[] png = filetemp.list();
  for (int i = 0; i < png.length; i++) {
  if (true == png[i].endswith("png")) {
  file file = new file(temp_path + fs + png[i]);
  if (true==file.isfile()) {
  boolean flag = false;
  flag = file.delete();
  if (flag) {
  logger.debug("成功删除无效图片文件:" + file.getname());
  }
  }
  }
  }
  }
  } else {
  logger.debug("未找到tomcat/temp文件夹,执行失败,请手动删除temp下所有png文件");
  }
  isrunning = false;
  logger.debug("删除/www.111cn.net/temp/目录下过期图片执行结束...");
  }
  }
  }


 

来个更复杂一点的

/**
* 删除目录及目录下的文件
* @param dir 要删除的目录的文件路径
* @return 目录删除成功返回true,否则返回false
*/
public static boolean deletedirectory(string dir) {
// 如果dir不以文件分隔符结尾,自动添加文件分隔符
if(!dir.endswith(file.separator))
dir = dir + file.separator;
file dirfile = new file(dir);
// 如果dir对应的文件不存在,或者不是一个目录,则退出
if((!dirfile.exists()) || (!dirfile.isdirectory())) {
system.out.println("删除目录失败:" + dir + "不存在!");
return false;
}
boolean flag = true;
// 删除文件夹中的所有文件包括子目录
file[] files = dirfile.listfiles();
for(int i = 0; i < files.length; i++) {
// 删除子文件
if(files[i].isfile()) {
flag = deletefileutil.deletefile(files[i].getabsolutepath());
if(!flag)
break;
}
// 删除子目录
else if(files[i].isdirectory()) {
flag = deletefileutil.deletedirectory(files[i].getabsolutepath());
if(!flag)
break;
}
}
if(!flag) {
system.out.println("删除目录失败!");
return false;
}
//删除当前目录
if(dirfile.delete()) {
system.out.println("删除目录" + dir + "成功!");
return true;
} else {
return false;
}
}

public static void main(string[] args) {
// 删除单个文件
string file = "c:/test/www.111cn.net/test1/test2/testfile.txt";
deletefileutil.deletefile(file);
system.out.println();
// 删除一个目录
string dir = "c:/mb.111cn.net/test0/test1";
deletefileutil.deletedirectory(dir);
system.out.println();
// 删除文件
dir = "c:/test/test0";
deletefileutil.delete(dir);

}

}

本文来源:http://www.gdgbn.com/wangyezhizuo/27900/