package deletefiles;
import java.io.File;
/**
* delete files class
* @author zs
*/
public class DeleteClass {
// Examples : the path of delete file
public static final String delpath = "F:/xxx.class";
// Examples : the end name of delete file
public static final String delEndName = "class";
/**
* function
* @param delpath
* path of file
* @param delEndName
* end name of file
*/
public DeleteClass(String delpath, String delEndName) {
deleteEndFile(delpath, delEndName);
}
/**
* delete the end name file
* @param delpath
* path of file
* @param delEndName
* end name of file
* @return boolean the result
*/
public boolean deleteEndFile(String delPath, String delEndName) {
// param is null
if (delPath == null || delEndName == null) {
System.out.println("path or name error");
return false;
}
try {
// create file
File file = new File(delPath);
if (file != null) {
if (file.isDirectory()) {
// file list
String[] fileList = file.list();
File delFile = null;
// digui
for (int i = 0; i < fileList.length; i++) {
// create new file
delFile = new File(delPath + "/" + fileList[i]);
if (delFile != null) {
deleteEndFile(delFile.toString(), delEndName);
} else {
System.out.println("file path is null");
}
}
} else if (file.isFile()) {
// check the end name
if (file.toString().contains(".")
&& file.toString().substring(
(file.toString().lastIndexOf(".") + 1))
.equals(delEndName)) {
// file delete
file.delete();
}
} else {
System.out.println("file is error");
}
} else {
System.out.println("file path is null");
}
} catch (Exception ex) {
ex.printStackTrace();
return false;
}
return true;
}
/**
* delete all files
* @param delpath
* delpath path of file
* @return boolean the result
*/
public boolean deleteFile(String delpath) {
try {
// create file
File file = new File(delpath);
if (!file.isDirectory()) {
file.delete();
} else if (file.isDirectory()) {
String[] filelist = file.list();
for (int i = 0; i < filelist.length; i++) {
//create new file
File delfile = new File(delpath + "/" + filelist[i]);
if (!delfile.isDirectory()) {
delfile.delete();
} else if (delfile.isDirectory()) {
//digui
deleteFile(delpath + "/" + filelist[i]);
}
}
file.delete();
}
} catch (Exception ex) {
ex.printStackTrace();
return false;
}
return true;
}
}
import java.io.File;
/**
* delete files class
* @author zs
*/
public class DeleteClass {
// Examples : the path of delete file
public static final String delpath = "F:/xxx.class";
// Examples : the end name of delete file
public static final String delEndName = "class";
/**
* function
* @param delpath
* path of file
* @param delEndName
* end name of file
*/
public DeleteClass(String delpath, String delEndName) {
deleteEndFile(delpath, delEndName);
}
/**
* delete the end name file
* @param delpath
* path of file
* @param delEndName
* end name of file
* @return boolean the result
*/
public boolean deleteEndFile(String delPath, String delEndName) {
// param is null
if (delPath == null || delEndName == null) {
System.out.println("path or name error");
return false;
}
try {
// create file
File file = new File(delPath);
if (file != null) {
if (file.isDirectory()) {
// file list
String[] fileList = file.list();
File delFile = null;
// digui
for (int i = 0; i < fileList.length; i++) {
// create new file
delFile = new File(delPath + "/" + fileList[i]);
if (delFile != null) {
deleteEndFile(delFile.toString(), delEndName);
} else {
System.out.println("file path is null");
}
}
} else if (file.isFile()) {
// check the end name
if (file.toString().contains(".")
&& file.toString().substring(
(file.toString().lastIndexOf(".") + 1))
.equals(delEndName)) {
// file delete
file.delete();
}
} else {
System.out.println("file is error");
}
} else {
System.out.println("file path is null");
}
} catch (Exception ex) {
ex.printStackTrace();
return false;
}
return true;
}
/**
* delete all files
* @param delpath
* delpath path of file
* @return boolean the result
*/
public boolean deleteFile(String delpath) {
try {
// create file
File file = new File(delpath);
if (!file.isDirectory()) {
file.delete();
} else if (file.isDirectory()) {
String[] filelist = file.list();
for (int i = 0; i < filelist.length; i++) {
//create new file
File delfile = new File(delpath + "/" + filelist[i]);
if (!delfile.isDirectory()) {
delfile.delete();
} else if (delfile.isDirectory()) {
//digui
deleteFile(delpath + "/" + filelist[i]);
}
}
file.delete();
}
} catch (Exception ex) {
ex.printStackTrace();
return false;
}
return true;
}
}