JDK6.0学习笔记(七)删除文件和目录
2008-11-16 15:22
267 查看
/**
* 删除文件和目录
* 需要接受 待删除的文件回者目录的绝对路径 作为输入参数
* */
import java.io.*;
public class DelDir {
public static void main(String[] args) throws IOException {
DelDir dd = new DelDir();
dd.del(args[0]);
}
public void del(String filepath) throws IOException {
File f = new File(filepath);// 定义文件路径
// 判断是文件还是目录
if (f.exists() && f.isDirectory()) {
if (f.listFiles().length == 0) {
// 若目录下没有文件则直接删除
f.delete();
} else {
// 若有则把文件放进数组,并判断是否有下级目录
File[] delFile = f.listFiles();
for (int j = 0; j < delFile.length; j++) {
if (delFile[j].isDirectory()) {
// 递归调用del方法并取得子目录路径
del(delFile[j].getAbsolutePath());
}
delFile[j].delete();// 删除文件
}
}
del(filepath);// 递归调用
}
}
}
* 删除文件和目录
* 需要接受 待删除的文件回者目录的绝对路径 作为输入参数
* */
import java.io.*;
public class DelDir {
public static void main(String[] args) throws IOException {
DelDir dd = new DelDir();
dd.del(args[0]);
}
public void del(String filepath) throws IOException {
File f = new File(filepath);// 定义文件路径
// 判断是文件还是目录
if (f.exists() && f.isDirectory()) {
if (f.listFiles().length == 0) {
// 若目录下没有文件则直接删除
f.delete();
} else {
// 若有则把文件放进数组,并判断是否有下级目录
File[] delFile = f.listFiles();
for (int j = 0; j < delFile.length; j++) {
if (delFile[j].isDirectory()) {
// 递归调用del方法并取得子目录路径
del(delFile[j].getAbsolutePath());
}
delFile[j].delete();// 删除文件
}
}
del(filepath);// 递归调用
}
}
}
相关文章推荐
- 【Linux】Shell学习笔记之二——文件和目录管理(创建、删除、复制、查看)
- php学习笔记:利用递归实现删除文件目录
- Linux目录创建删除,文件查看,cp命令学习笔记
- Linux学习笔记--rm命令(删除文件或目录)
- Linux学习笔记---目录处理命令---删除文件或目录
- java学习笔记 使用递归 将文件目录树形结构输出,递归删除目录 文件夹。
- RHCE7学习笔记1--- 系统文件目录结构
- UNIX环境编程学习笔记(12)——文件I/O之目录操作
- python学习笔记 操作文件和目录
- 目录下文件遍历及txt内容获取学习笔记
- 第四章--文件和目录-学习笔记
- python学习笔记九——文件与目录
- 目录和文件拷贝学习笔记
- php学习笔记3--文件系统的操作(创建、打开及批量删除)
- GitHub学习笔记 --- 撤回删除的文件
- Python学习笔记(三):文件和目录工具
- 【学习笔记】Linux平台的文件,目录及操作
- Linux学习笔记: 操作文件及目录的13个命令
- Git与GitHub学习笔记(三).gitignore文件忽略和删除本地以及远程文件
- Linux 学习笔记 -- 第二部分 Linux 文件、目录与磁盘格式 -- 第9章 文件与文件系统的压缩与打包