java删除文件 图片 与文件夹目录与文件

/**
* 删除单个文件
* @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);

}

}

时间: 2024-08-02 05:41:47

java删除文件 图片 与文件夹目录与文件的相关文章

asp.net 删除文件夹,指定文件夹,删除文件夹和所有文件,删除权限设置,递归删除文件夹目录及文件

/// <summary>      /// 用递归方法删除文件夹目录及文件      /// </summary>      /// <param name="dir">带文件夹名的路径</param>       public void DeleteFolder(string dir)      {          if (Directory.Exists(dir)) //如果存在这个文件夹删除之           {      

asp.net遍历文件夹目录和文件实现程序

方法一  代码如下 复制代码 private void forFileLength(DirectoryInfo directory)  {  DirectoryInfo[] directorys = directory.GetDirectories();  FileInfo[] files;  foreach (DirectoryInfo di in directorys)  {  forFileLength(di);  }  files = directory.GetFiles();  for

java删除指定目录下所有空文件夹的方法_java

本文实例讲述了java删除指定目录下所有空文件夹的方法.分享给大家供大家参考,具体如下: package com.func; import java.io.File; import java.util.ArrayList; import java.util.List; /** * 删除指定目录下的所有空文件夹 * * @author zdw * */ public class FileUtils { List<File> list = new ArrayList<File>();

删除一个文件夹目录里面含有很多文档的时候报错

今天同事在测试文件同步功能时,发现当删除一个文件夹目录,里面含有很多文档的时候就报: Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot get a connection, pool exhausted at org.apache.commons.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:103) at org.apache.commons.dbc

java实现读取、删除文件夹下的文件

  本文给大家分享的是java实现读取.删除文件夹下的文件,其中File.delete()用于删除"某个文件或者空目录"!所以要删除某个目录及其中的所有文件和子目录,要进行递归删除,有需要的小伙伴可以参考下. java实现读取.删除文件夹下的文件 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43

java删除文件和文件夹具体实现_java

1,验证传入路径是否为正确的路径名(Windows系统,其他系统未使用)Java代码 复制代码 代码如下: // 验证字符串是否为正确路径名的正则表达式  private static String matches = "[A-Za-z]:\\\\[^:?\"><*]*";  // 通过 sPath.matches(matches) 方法的返回值判断是否正确  // sPath 为路径字符串  2,通用的文件夹或文件删除方法,直接调用此方法,即可实现删除文件夹或文

Java中实现复制文件到文件,复制文件到文件夹,复制文件夹到文件,删除文件,删除文件夹,移动文件,移动文件夹的工具类

package cn.edu.hactcm.cfcms.utils; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.util.ArrayList; import java.util.Date; import java.util.List; import javax.swing.JOptionPane; /**  * CFMS :Computer f

java怎么创建目录(删除/修改/复制目录及文件)代码实例_java

复制代码 代码如下: import java.io.*; public class FileOperate {   public FileOperate() {   }   /**    * 新建目录    * @param folderPath String 如 c:/fqf    * @return boolean    */   public void newFolder(String folderPath) {     try {       String filePath = fold

用Java删除文件夹里的所有文件

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 folderP