java程序实现删除本地文件
2012-02-17 17:24
525 查看
import java.io.File;
public class Test {
public static void main(String args[]) {
Test t = new Test();
delFolder("d:/test");
System.out.println("OK");
}
// 删除文件夹
// param folderPath 文件夹完整绝对路径
public static void delFolder(String folderPath) {
try {
delAllFile(folderPath); // 删除完里面所有内容
String filePath = folderPath;
filePath = filePath.toString();
java.io.File myFilePath = new java.io.File(filePath);
myFilePath.delete(); // 删除空文件夹
} catch (Exception e) {
e.printStackTrace();
}
}
// 删除指定文件夹下所有文件
// param path 文件夹完整绝对路径
public static boolean delAllFile(String path) {
boolean flag = false;
File file = new File(path);
if (!file.exists()) {
return flag;
}
if (!file.isDirectory()) {
return flag;
}
String[] tempList = file.list();
File temp = null;
for (int i = 0; i < tempList.length; i++) {
if (path.endsWith(File.separator)) {
temp = new File(path + tempList[i]);
} else {
temp = new File(path + File.separator + tempList[i]);
}
if (temp.isFile()) {
temp.delete();
}
if (temp.isDirectory()) {
delAllFile(path + "/" + tempList[i]);// 先删除文件夹里面的文件
delFolder(path + "/" + tempList[i]);// 再删除空文件夹
flag = true;
}
}
return flag;
}
}
public class Test {
public static void main(String args[]) {
Test t = new Test();
delFolder("d:/test");
System.out.println("OK");
}
// 删除文件夹
// param folderPath 文件夹完整绝对路径
public static void delFolder(String folderPath) {
try {
delAllFile(folderPath); // 删除完里面所有内容
String filePath = folderPath;
filePath = filePath.toString();
java.io.File myFilePath = new java.io.File(filePath);
myFilePath.delete(); // 删除空文件夹
} catch (Exception e) {
e.printStackTrace();
}
}
// 删除指定文件夹下所有文件
// param path 文件夹完整绝对路径
public static boolean delAllFile(String path) {
boolean flag = false;
File file = new File(path);
if (!file.exists()) {
return flag;
}
if (!file.isDirectory()) {
return flag;
}
String[] tempList = file.list();
File temp = null;
for (int i = 0; i < tempList.length; i++) {
if (path.endsWith(File.separator)) {
temp = new File(path + tempList[i]);
} else {
temp = new File(path + File.separator + tempList[i]);
}
if (temp.isFile()) {
temp.delete();
}
if (temp.isDirectory()) {
delAllFile(path + "/" + tempList[i]);// 先删除文件夹里面的文件
delFolder(path + "/" + tempList[i]);// 再删除空文件夹
flag = true;
}
}
return flag;
}
}
相关文章推荐
- java程序实现删除本地文件
- java程序实现删除本地文件
- Java 小程序 实现网络下载图片到制定文件夹,压缩和删除文件
- java实现创建临时文件然后在程序退出时自动删除文件
- Java实现ftp上传下载、删除文件及在ftp服务器上传文件夹的方法
- 使用Java程序来实现HTTP文件的队列下载
- 批处理bat文件实现复制、删除、创建文件夹、执行程序、打开文件
- 一个java实现的简单文件下载程序
- 一道Java面试题之实现复制、删除、剪切文件(文件夹的实现)的snippet
- java程序实现“搜索文件目录下特定类型的文件"
- Java 实现删除文件、文件夹操作
- java实现文件夹以及包含的子文件夹或文件的删除
- java file类实现List生成本地文件与续写本地文件
- java实现文件的复制,删除,解压
- #.java实现的文件夹复制与删除的程序
- hadoop生态系统学习之路(三)java实现上传文件(本地或ftp)至hdfs
- java实现文件保存到本地的方法
- java学习---------IO流学习---文件流inputstream outputstream(三)实现文件和文件夹的复制 删除
- 用IDEA运行JAVA程序时读取本地文件时的意外
- JAVA 实现文件的上传 删除