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 ;
}
}