递归的一些方法使用:深度遍历路径中的所有文件和目录,删除一个有文件的文件夹
来源:互联网 发布:樱井知香迅雷种子全集 编辑:程序博客网 时间:2024/06/10 00:09
package file;
import java.io.File;
/*递归练习
* 1定义一个listALl方法
* 2删除一个有文件的文件夹
*/
public class DiguiDemo {
public static void main(String[] args) {
// TODO 自动生成的方法存根
File file=new File("E:\\小说文学");
listAll(file, 0);
File files=new File("E:\\小说文学\\新建文件夹 (3)");
removedir( files);
}
//删除一个带有文件的文件夹
private static void removedir(File file) {
File[]f=file.listFiles();
for(File s:f){
//如果file中的文件是目录就递归
if(s.isDirectory())
removedir( file);
else
s.delete();
}
file.delete();
}
//自定义的listAll方法,遍历抽象路径中的所有文件和目录
private static void listAll(File file,int level) {
// 打印当前路径和递归时候得到的路径的绝对路径值
System.out.println(getSpace(level)+"dir:"+file.getAbsolutePath());
level++;
File[]f=file.listFiles();
for(int x=0;x<f.length;x++){
if(f[x].isDirectory()){
//System.out.println(getSpace(level)+f[x].getAbsolutePath());
listAll(f[x],level);}
else
System.out.println(getSpace(level)+f[x].getAbsolutePath());
}
}
//一个计数器,记录每遍历一次level就加一,方便阅览
private static String getSpace(int level) {
// TODO 自动生成的方法存根
StringBuilder s=new StringBuilder();
s.append(" |");
for(int x=0;x<level;x++)
s.insert(0, " ");
return s.toString();
}
}
import java.io.File;
/*递归练习
* 1定义一个listALl方法
* 2删除一个有文件的文件夹
*/
public class DiguiDemo {
public static void main(String[] args) {
// TODO 自动生成的方法存根
File file=new File("E:\\小说文学");
listAll(file, 0);
File files=new File("E:\\小说文学\\新建文件夹 (3)");
removedir( files);
}
//删除一个带有文件的文件夹
private static void removedir(File file) {
File[]f=file.listFiles();
for(File s:f){
//如果file中的文件是目录就递归
if(s.isDirectory())
removedir( file);
else
s.delete();
}
file.delete();
}
//自定义的listAll方法,遍历抽象路径中的所有文件和目录
private static void listAll(File file,int level) {
// 打印当前路径和递归时候得到的路径的绝对路径值
System.out.println(getSpace(level)+"dir:"+file.getAbsolutePath());
level++;
File[]f=file.listFiles();
for(int x=0;x<f.length;x++){
if(f[x].isDirectory()){
//System.out.println(getSpace(level)+f[x].getAbsolutePath());
listAll(f[x],level);}
else
System.out.println(getSpace(level)+f[x].getAbsolutePath());
}
}
//一个计数器,记录每遍历一次level就加一,方便阅览
private static String getSpace(int level) {
// TODO 自动生成的方法存根
StringBuilder s=new StringBuilder();
s.append(" |");
for(int x=0;x<level;x++)
s.insert(0, " ");
return s.toString();
}
}
0 0
- 递归的一些方法使用:深度遍历路径中的所有文件和目录,删除一个有文件的文件夹
- 递归删除某一路径下的所有文件和文件夹
- php递归遍历出文件夹下的所有文件和删除文件夹下的所有文件
- 遍历一个目录下的所有文件和子文件夹
- 删除一个目录下的所有文件和文件夹
- C#遍历指定文件夹中的所有文件,DirectoryInfo和FileInfo的一些常用方法
- 递归遍历一个文件目录下的所有文件
- JAVA利用递归的方法删除一个文件夹以及文件夹下所有的子文件
- 删除文件,若文件所在目录下只有一个文件则递归删除文件所在目录,直到删除的所在目录下有两个文件或者文件夹
- 递归删除某个文件夹下面的所有文件和文件夹
- java 如何递归遍历一个文件夹下的所有文件
- 循环遍历某个文件夹下面的所有文件,递归方法
- 深度递归遍历文件夹中所有文件
- 用递归遍历一个目录下的所有文件
- 递归遍历文件夹下的所有文件
- C# - 递归删除某一路径下的所有文件和文件夹
- 1.0使用递归操作遍历文件夹下的所有文件
- java 递归获取一个目录下的所有文件路径
- Android shell 脚本
- jQuery选择器
- 实现可交互的ViewPage
- 扩展python 用C语言编写python扩展代码
- FPGA工程建立及其仿真
- 递归的一些方法使用:深度遍历路径中的所有文件和目录,删除一个有文件的文件夹
- Android多渠道打包技术对比
- Android调用JNI出错 java.lang.UnsatisfiedLinkError: No implementation found for的解决方法
- unity3d随笔-1
- linux命令入门
- CheatEngine
- python插件pydev的下载安装
- 单例模式的七中写法
- Jfinal微信服务号开发(一)集成到SrpingMVC