/**
* Delete individual files
* @param filename of the file to be deleted
* @return Single File Delete successfully returns TRUE, otherwise returns false
*/
public static Boolean DeleteFile (string filename) {
File File = new file (filename);
If a file path corresponds to a file that exists and is a file, it is deleted directly
if (file.exists () && file.isfile ()) {
if (File.delete ()) {
System.out.println ("Delete single file" + filename + "Success!") ");
return true;
} else {
System.out.println ("Delete single file + filename +" failed!) ");
return false;
}
} else {
System.out.println ("Delete single file failed: + filename +" does not exist!) ");
return false;
}
}
Delete picture
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 ("Delete expired picture in/www.111cn.net/temp/directory execution start ...");
IsRunning = true;
Logger.debug ("Start the Delete Tomcat Temp folder png file task");
Logger.debug ("The path to delete picture file is" + Temp_path);
File Filetemp = new file (Temp_path);
To determine whether a file exists
Boolean falg = false;
Falg = Filetemp.exists ();
if (FALG) {
Logger.debug ("Temp file exists");
if (true = = Filetemp.isdirectory ()) {
Logger.debug ("Temp file is a directory");
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 ("Delete invalid picture file successfully:" + file.getname ());
}
}
}
}
}
} else {
Logger.debug ("No Tomcat/temp folder found, failed to execute, please manually delete all PNG files under temp");
}
IsRunning = false;
Logger.debug ("Delete expired picture in/www.111cn.net/temp/directory execution end ...");
}
}
}
A little more complicated.
/**
* Delete the directory and the files in the directory
* @param dir The file path of the directory to be deleted
* @return Directory deletion successfully returns TRUE, otherwise returns false
*/
public static Boolean DeleteDirectory (String dir) {
If Dir does not end with a file separator, the file separator is automatically added
if (!dir.endswith (File.separator))
dir = dir + file.separator;
File Dirfile = new file (dir);
If the file for Dir does not exist, or if it is not a directory, exit
if ((!dirfile.exists ()) | | (!dirfile.isdirectory ())) {
System.out.println ("Delete directory failed: + dir +" does not exist!) ");
return false;
}
Boolean flag = true;
Delete all files in a folder including subdirectories
file[] files = dirfile.listfiles ();
for (int i = 0; i < files.length; i++) {
Delete a child file
if (Files[i].isfile ()) {
Flag = Deletefileutil.deletefile (Files[i].getabsolutepath ());
if (!flag)
Break
}
Deleting subdirectories
else if (files[i].isdirectory ()) {
Flag = Deletefileutil.deletedirectory (Files[i].getabsolutepath ());
if (!flag)
Break
}
}
if (!flag) {
System.out.println ("Delete directory failed!") ");
return false;
}
Delete current directory
if (Dirfile.delete ()) {
System.out.println ("delete directory" + dir + "Success!") ");
return true;
} else {
return false;
}
}
public static void Main (string[] args) {
Delete a single file
string file = "C:/test/www.111cn.net/test1/test2/testfile.txt";
Deletefileutil.deletefile (file);
System.out.println ();
Delete a directory
String dir = "C:/mb.111cn.net/test0/test1";
Deletefileutil.deletedirectory (dir);
System.out.println ();
deleting files
dir = "C:/test/test0";
Deletefileutil.delete (dir);
}
}