递归函数,打印指定文件目录下的文件夹和文件名,各子文件夹下也要打印出来
2012-04-15 01:13
337 查看
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"); } }
原文地址:/article/3738068.html
...
相关文章推荐
- 通过递归查询指定目录下的所有文件和子文件夹下的指定文件名
- Python 在当前目录以及其子目录下查找文件名包含指定字符串的文件,并打印出相对路径。
- 通过递归查询指定目录下的所有文件和子文件夹下的指定文件名
- 在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径
- 通过递归查询指定目录下的所有文件和子文件夹下的指定文件名
- LxFTPRequest,获取文件目录时,list,文件名解码出来打印乱码。
- 通过递归查询指定目录下的所有文件和子文件夹下的指定文件名
- python打印出指定目录下的所有文件夹和文件名(递归实现)
- 编写一个Python程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径
- 通过递归查询指定目录下的所有文件和子文件夹下的指定文件名
- 17_python_练习题——打印指定目录下的文件和文件夹(相当于tree命令)
- 通过递归查询指定目录下的所有文件和子文件夹下的指定文件名
- 通过递归查询指定目录下的所有文件和子文件夹下的指定文件名
- 编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径。
- 通过递归查询指定目录下的所有文件和子文件夹下的指定文件名
- 列出某一路径下所有的文件及文件夹,并打印出来,同一目录下,文件合并刷选出来
- 通过递归查询指定目录下的所有文件和子文件夹下的指定文件名
- 通过递归查询指定目录下的所有文件和子文件夹下的指定文件名
- 根据提供的文件名文本,查找指定目录下的该文件,找到后复制到指定文件夹--bash
- 获取文件夹下的文件名生成新的文件&DOC命令想从指定的txt中读出文件名,然后在指定文件夹以及子目录下搜索文件,并拷贝到指定目录