java删除文件(单个文件,文件夹,子文件夹) 20090812(jsp+servlet+access)
来源:互联网 发布:最早截止时间优先算法 编辑:程序博客网 时间:2024/05/17 08:21
package IO.file;
import java.io.File;
/**
* 删除文件和目录
* @author chen
*
*/
public class DeleteFileUtil {
/**
* 删除文件,可以是文件或文件夹
* @param fileName 要删除的文件名
* @return 删除成功返回true,否则返回false
*/
public static boolean delete(String fileName) {
File file = new File(fileName);
if(!file.exists()) {
System.out.println("删除文件失败:" + fileName + "不存在!");
return false;
} else {
if(file.isFile())
return deleteFile(fileName);
else
return deleteDirectory(fileName);
}
}
/**
* 删除单个文件
* @param fileName 要删除的文件的文件名
* @return 单个文件删除成功返回true,否则返回false
*/
public static boolean deleteFile(String fileName) {
File file = new File(fileName);
// 如果文件路径所对应的文件存在,并且是一个文件,则直接删除
if(file.exists() && file.isFile()) {
if(file.delete()) {
System.out.println("删除单个文件" + fileName + "成功!");
return true;
} else {
System.out.println("删除单个文件" + fileName + "失败!");
return false;
}
} else {
System.out.println("删除单个文件失败:" + fileName + "不存在!");
return false;
}
}
/**
* 删除目录及目录下的文件
* @param dir 要删除的目录的文件路径
* @return 目录删除成功返回true,否则返回false
*/
public static boolean deleteDirectory(String dir) {
// 如果dir不以文件分隔符结尾,自动添加文件分隔符
if(!dir.endsWith(File.separator))
dir = dir + File.separator;
File dirFile = new File(dir);
// 如果dir对应的文件不存在,或者不是一个目录,则退出
if((!dirFile.exists()) || (!dirFile.isDirectory())) {
System.out.println("删除目录失败:" + dir + "不存在!");
return false;
}
boolean flag = true;
// 删除文件夹中的所有文件包括子目录
File[] files = dirFile.listFiles();
for(int i = 0; i < files.length; i++) {
// 删除子文件
if(files[i].isFile()) {
flag = DeleteFileUtil.deleteFile(files[i].getAbsolutePath());
if(!flag)
break;
}
// 删除子目录
else if(files[i].isDirectory()) {
flag = DeleteFileUtil.deleteDirectory(files[i].getAbsolutePath());
if(!flag)
break;
}
}
if(!flag) {
System.out.println("删除目录失败!");
return false;
}
//删除当前目录
if(dirFile.delete()) {
System.out.println("删除目录" + dir + "成功!");
return true;
} else {
return false;
}
}
public static void main(String[] args) {
// 删除单个文件
String file = "c:/test/test0/test1/test2/testFile.txt";
DeleteFileUtil.deleteFile(file);
System.out.println();
// 删除一个目录
String dir = "c:/test/test0/test1";
DeleteFileUtil.deleteDirectory(dir);
System.out.println();
// 删除文件
dir = "c:/test/test0";
DeleteFileUtil.delete(dir);
}
}
package com.hzsy.io;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
public class DeleteFileUnit {
//删除单个文件
public static boolean deleteFile(String fileName) {
File file = new File(fileName);
if (file.exists()) {
file.delete();
System.out.println("指定文件删除成功!!");
return true;
} else {
System.out.println("指定文件不存在,不用删除");
return false;
}
}
//删除文件夹,包含子文件夹和文件
//方法一.
public static boolean deleteDirectory(String pathDirectory) {
if(!pathDirectory.endsWith(File.separator)) {
pathDirectory=pathDirectory+File.separator;
}
File file = new File(pathDirectory);
if (file.isDirectory()) {
File[] list = file.listFiles();
for (int a = 0; a < list.length; a++) {
if (list[a].isFile()) {
DeleteFileUnit.deleteFile(list[a].getAbsolutePath());
}
if (list[a].isDirectory()) {
DeleteFileUnit.deleteDirectory(list[a].getAbsolutePath());
}
}
file.delete();
return true;
} else {
System.out.println("指定文件夹不存在,不用删除");
return false;
}
}
//删除文件夹,包含子文件夹和文件
//方法二.
public static boolean deletefile(String delpath)
throws FileNotFoundException, IOException {
try {
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++) {
File delfile = new File(delpath + "\\" + filelist[i]);
if (!delfile.isDirectory())
delfile.delete();
else if (delfile.isDirectory())
System.out.println("delpath_i="+delpath+"\\"+filelist[i]);
deletefile(delpath + "\\" + filelist[i]);
}
file.delete();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
return true;
}
public static void main(String[] args) throws FileNotFoundException, IOException {
/*
* String str="F:/PPLiveVAShareFlv/新建 Microsoft Excel 工作表.xls";
* if(DeleteFileUnit.deleteFile(str)) { System.out.println("success");
* }else { System.out.println("不是没有文件就是删除失败"); }
*/
String path = "F:/PPLiveVAShareFlv";
if (DeleteFileUnit.deleteDirectory(path)) {
System.out.println("success");
File file=new File(path);
if(!file.exists()) {
file.mkdir();
System.out.println("本来是删除掉了,这里才创建的空文件夹");
}
} else {
System.out.println("不是没有文件夹就是删除失败");
}
}
import java.io.File;
/**
* 删除文件和目录
* @author chen
*
*/
public class DeleteFileUtil {
/**
* 删除文件,可以是文件或文件夹
* @param fileName 要删除的文件名
* @return 删除成功返回true,否则返回false
*/
public static boolean delete(String fileName) {
File file = new File(fileName);
if(!file.exists()) {
System.out.println("删除文件失败:" + fileName + "不存在!");
return false;
} else {
if(file.isFile())
return deleteFile(fileName);
else
return deleteDirectory(fileName);
}
}
/**
* 删除单个文件
* @param fileName 要删除的文件的文件名
* @return 单个文件删除成功返回true,否则返回false
*/
public static boolean deleteFile(String fileName) {
File file = new File(fileName);
// 如果文件路径所对应的文件存在,并且是一个文件,则直接删除
if(file.exists() && file.isFile()) {
if(file.delete()) {
System.out.println("删除单个文件" + fileName + "成功!");
return true;
} else {
System.out.println("删除单个文件" + fileName + "失败!");
return false;
}
} else {
System.out.println("删除单个文件失败:" + fileName + "不存在!");
return false;
}
}
/**
* 删除目录及目录下的文件
* @param dir 要删除的目录的文件路径
* @return 目录删除成功返回true,否则返回false
*/
public static boolean deleteDirectory(String dir) {
// 如果dir不以文件分隔符结尾,自动添加文件分隔符
if(!dir.endsWith(File.separator))
dir = dir + File.separator;
File dirFile = new File(dir);
// 如果dir对应的文件不存在,或者不是一个目录,则退出
if((!dirFile.exists()) || (!dirFile.isDirectory())) {
System.out.println("删除目录失败:" + dir + "不存在!");
return false;
}
boolean flag = true;
// 删除文件夹中的所有文件包括子目录
File[] files = dirFile.listFiles();
for(int i = 0; i < files.length; i++) {
// 删除子文件
if(files[i].isFile()) {
flag = DeleteFileUtil.deleteFile(files[i].getAbsolutePath());
if(!flag)
break;
}
// 删除子目录
else if(files[i].isDirectory()) {
flag = DeleteFileUtil.deleteDirectory(files[i].getAbsolutePath());
if(!flag)
break;
}
}
if(!flag) {
System.out.println("删除目录失败!");
return false;
}
//删除当前目录
if(dirFile.delete()) {
System.out.println("删除目录" + dir + "成功!");
return true;
} else {
return false;
}
}
public static void main(String[] args) {
// 删除单个文件
String file = "c:/test/test0/test1/test2/testFile.txt";
DeleteFileUtil.deleteFile(file);
System.out.println();
// 删除一个目录
String dir = "c:/test/test0/test1";
DeleteFileUtil.deleteDirectory(dir);
System.out.println();
// 删除文件
dir = "c:/test/test0";
DeleteFileUtil.delete(dir);
}
}
package com.hzsy.io;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
public class DeleteFileUnit {
//删除单个文件
public static boolean deleteFile(String fileName) {
File file = new File(fileName);
if (file.exists()) {
file.delete();
System.out.println("指定文件删除成功!!");
return true;
} else {
System.out.println("指定文件不存在,不用删除");
return false;
}
}
//删除文件夹,包含子文件夹和文件
//方法一.
public static boolean deleteDirectory(String pathDirectory) {
if(!pathDirectory.endsWith(File.separator)) {
pathDirectory=pathDirectory+File.separator;
}
File file = new File(pathDirectory);
if (file.isDirectory()) {
File[] list = file.listFiles();
for (int a = 0; a < list.length; a++) {
if (list[a].isFile()) {
DeleteFileUnit.deleteFile(list[a].getAbsolutePath());
}
if (list[a].isDirectory()) {
DeleteFileUnit.deleteDirectory(list[a].getAbsolutePath());
}
}
file.delete();
return true;
} else {
System.out.println("指定文件夹不存在,不用删除");
return false;
}
}
//删除文件夹,包含子文件夹和文件
//方法二.
public static boolean deletefile(String delpath)
throws FileNotFoundException, IOException {
try {
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++) {
File delfile = new File(delpath + "\\" + filelist[i]);
if (!delfile.isDirectory())
delfile.delete();
else if (delfile.isDirectory())
System.out.println("delpath_i="+delpath+"\\"+filelist[i]);
deletefile(delpath + "\\" + filelist[i]);
}
file.delete();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
return true;
}
public static void main(String[] args) throws FileNotFoundException, IOException {
/*
* String str="F:/PPLiveVAShareFlv/新建 Microsoft Excel 工作表.xls";
* if(DeleteFileUnit.deleteFile(str)) { System.out.println("success");
* }else { System.out.println("不是没有文件就是删除失败"); }
*/
String path = "F:/PPLiveVAShareFlv";
if (DeleteFileUnit.deleteDirectory(path)) {
System.out.println("success");
File file=new File(path);
if(!file.exists()) {
file.mkdir();
System.out.println("本来是删除掉了,这里才创建的空文件夹");
}
} else {
System.out.println("不是没有文件夹就是删除失败");
}
}
}
转载自:http://blog.163.com/liu7667715@126/blog/static/671324882010102922057944/
0 0
- java删除文件(单个文件,文件夹,子文件夹) 20090812(jsp+servlet+access)
- java删除文件夹及其子文件
- java删除文件夹及其子文件
- Java 删除文件夹 或文件夹的子文件
- Java 删除文件夹和子文件夹中的所有文件
- Java 删除文件夹和子文件夹中的所有文件
- java删除文件或文件夹及子文件夹
- Java 删除文件夹和子文件夹中的所有文件
- java删除文件或文件夹及子文件夹
- 删除文件夹及子文件
- java删除文件夹 文件
- Java 删除文件、文件夹
- java创建文件夹,文件;删除文件夹,文件
- java创建文件夹,文件;删除文件夹,文件
- java创建文件夹,文件;删除文件夹,文件
- JAVA操纵文件夹,删除文件夹下所有子文件,并删除该文件夹
- JAVA处理文件(新建目录,新建文件,删除文件,删除文件夹,删除文件夹里面的所有文件,复制单个文件复制整个文件夹内容)
- Java复制单个文件和文件夹
- Nuts
- codeforces Round #236(DIV 2)A. Nuts(数学类计算题)
- UVa 400 Unix的ls命令
- Codeforces Round #236 (Div. 2)B
- 对于机器人,电脑与有机体生命之间的进化比较(好几年前自己写的,很有感触)
- java删除文件(单个文件,文件夹,子文件夹) 20090812(jsp+servlet+access)
- Linux下重要日志文件及查看方式
- 2012蓝桥杯预赛题-夺冠概率
- 002_021 Python 动态改变Python的搜索路径
- codeforces Round # 236(DIV 2)B. Trees in a Row
- Codeforces Round #236 (Div. 2)A
- Spring MVC中各个filter的用法
- 设计模式学习之——六大设计原则之四:接口隔离原则
- HDFS余额不足之时