java删除文件夹下相同后缀文件和删除文件夹
来源:互联网 发布:程序员笔记本推荐2017 编辑:程序博客网 时间:2024/04/29 06:59
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;
}
}
- java删除文件夹下相同后缀文件和删除文件夹
- Java删除文件夹下所有的文件和文件夹
- java删除文件和文件夹
- java--删除文件和文件夹
- java删除文件和文件夹
- java删除文件和文件夹
- Java删除文件和文件夹
- java删除文件夹 文件
- Java 删除文件、文件夹
- 删除文件夹和删除文件
- 删除文件和文件夹
- 删除文件和文件夹
- Ubuntu 删除两个文件夹下相同文件名的文件
- Java读取和删除文件夹下的所有文件
- Java删除指定路径下所有文件和文件夹
- java 删除文件夹下所有文件
- java 删除文件夹下所有文件
- java 删除文件夹下的所有文件
- 要瘋了
- 写在开通blog之际
- 计划和小结
- Servlet/JSP服务器端的重定向
- 经典asp、js代码
- java删除文件夹下相同后缀文件和删除文件夹
- JNDI简介
- Linux下软件安装详解
- 回归测试总结
- 原形设计工具
- VC中使用GDI+在内存转换图片类型
- 基于MySQL的数据库集群系统的实现
- Man, hard to understand.
- Struts2.0报错HTTP Status 404 - /Struts2_HelloWorld/HelloWorld