递归函数,打印指定文件目录下的文件夹和文件名,各子文件夹下也要打印出来
来源:互联网 发布:用友软件价格 编辑:程序博客网 时间:2024/04/30 06:33
import java.io.*;/** 给定一个文件路径,打印以下内容: 如果路径指向一个文件夹则打印该文件夹下所有的子文件夹和文件(包括子文件夹下的文件夹和文件) 如果路径指向一个文件则打印该文件名 如果路径指向不存在的文件则打印:”(NO FILE)” *方法创建思路:1.在一个类中创建一个方法:* 第一、得到文件的抽象路径* 第二、判断路径是否准确,否则打印 NO FILE* 第三、路径正确,判断是否为文件,如果为文件,则打印文件名* 第四、路径不是文件名则判断是否为文件夹名称,如果为文件夹,调用递归方法打印文件夹中所有文件夹及文件*/public class ListFileRecursion{ public static void listFile(String filePath){ try{ //1.得到文件的抽象路径 File file = new File(filePath); //2.判断路径是否准确 if(file.exists()){ //3.如果路径指向一个文件则打印该文件名 if(file.isFile()){ System.out.println(file.getName()); //4.如果路径指向一个文件夹则打印该文件夹下所有的子文件夹和文件 }else if(file.isDirectory()){ System.out.println(file.toString()); File[] fileArray = file.listFiles(); //打印文件夹下文件数量 //System.out.println(" includes "+ fileArray.length +" files/folders directly."); //递归打印文件夹下所有文件 for(File subFile : fileArray){ listFile(subFile.toString()); } } }else if(!file.isDirectory()){ //如果路径指向一个文件,则打印文件名 System.out.println(file.toString()); }else{ //如果路径指向不存在的文件则打印:”(NO FILE)” System.out.println("NO FILE"); } }catch(Exception e){ e.printStackTrace(); } } public static void main(String args[]){ //在路径中如果用单斜杠‘\’,java中会认为是转义字符,所以在路径上全部加双斜杠‘\\’。 listFile("C:\\oracle"); }}
原文地址:http://chwshuang.iteye.com/blog/846141
...
- 递归函数,打印指定文件目录下的文件夹和文件名,各子文件夹下也要打印出来
- 通过递归查询指定目录下的所有文件和子文件夹下的指定文件名
- 递归方法和stack消除递归打印目录下的文件夹及文件名
- 使用递归打印出计算机某个文件夹下的所有文件夹和子文件
- 打印出所有该目录下的文件和文件夹
- 打印出所有该目录下的文件和文件夹
- [算法] 打印文件列表 递归读取文件以及子文件夹中的文件名
- 17_python_练习题——打印指定目录下的文件和文件夹(相当于tree命令)
- java 递归 打印 某文件夹 里的 文件夹名 和 文件名
- 列出某一路径下所有的文件及文件夹,并打印出来,同一目录下,文件合并刷选出来
- PHP获取指定目录下的所有文件,递归到子文件夹
- 保存指定文件夹下的目录和文件名到文件中 Python 脚本
- Java——打印出指定目录中所有的文件 ,包括子文件夹中的所有文件
- 打印 目录下 所有的文件夹跟文件
- eclipse中将控制台的内容打印出来到指定文件夹
- MFC递归扫描指定文件夹下的所有文件包括子文件夹下的文件。
- 列出指定目录下的所有文件和文件夹及子文件的内容
- 控制台程序, 递归求指定文件夹下的文件和目录
- 7、backbone实例todos分析(一)
- poj2262 筛选法求素数
- Mark-and-Sweep Garbage Collection
- Java与Flex学习笔记(4)----Flex与Java通信之RemoteObject方式
- SQL Server 2008中SQL增强之三:Merge(在一条语句中使用Insert,Update,Delete)
- 递归函数,打印指定文件目录下的文件夹和文件名,各子文件夹下也要打印出来
- 24岁的程序员,我迷茫了
- MacBook Pro 升级 Mac OS X Lion 10.7.3 之后遇到的WiFi共享问题
- NSImage加载图片
- CKEditor asp.net
- IO-文件
- org.apache.xerces.parsers.XML11Configuration cannot be cast to org.apache.xe
- 一个强大的LogParser的UI工具--logparserlizard简介
- 右键菜单有关注册表项简介及隐藏指定文件后缀、改变显示图标