package ioTest.io3;

import java.io.File;

/*

* 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件 。

* 并将文件夹和文件名称打印在控制台上面。并且要显示文件目录的层级

* 注:运用了递归的算法。

*/

public class FileDemo3 {

public static void main(String[] args) {

File dir=new File("F:\\黑马学习日程\\");

//File dir=new File("F:\\");

//如果使用上述的盘符的根目录,会出现java.lang.NullPointerException

//为什么?

getAllFiles(dir,0);//0表示最顶层

}

//获取层级的方法

public static String getLevel(int level)

{

//A mutable sequence of characters.

StringBuilder sb=new StringBuilder();

for(int l=0;l

{

sb.append("|--");

}

return sb.toString();

}

public static void getAllFiles(File dir,int level)

{

System.out.println(getLevel(level)+dir.getName());

level++;

File[] files=dir.listFiles();

for(int i=0;i

{

if(files[i].isDirectory())

{

//这里面用了递归的算法

getAllFiles(files[i],level);

}

else {

System.out.println(getLevel(level)+files[i]);

}

}

}

}

原文:http://blog.csdn.net/hymking/article/details/24922525

java 获取子文件夹_JAVA之File类 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件...相关推荐

  1. java------用File类列出一个目录下的所有文件夹和文件

    一.预备知识 要知道File类在java.io.File包中,所以要导入这个包. File类中用到的方法: boolean isDirectory()       测试此抽象路径名表示的文件是否是个目 ...

  2. java复制文件的4种方式及拷贝文件到另一个目录下与删除单个文件和删除整个文件夹

    文章目录 1.使用FileStreams复制 2.使用FileChannel复制 3.使用Commons IO复制 4.使用Java7的Files类复制 5.下面看下java拷贝文件到另一个目录下的实 ...

  3. java 查看文件属性_java File类获取文件属性详解

    你知道java File类获取文件属性方法吗?下面的文章要给大家讲解的就是这个方面的内容,希望下面的内容可以对你有所帮助哦. 在Java中获取文件属性信息的第一步是先创建一个File类对象并指向一个已 ...

  4. java命令 jar文件夹_java中jar命令打包一个文件夹下的所有文件

    (1)首先,必须保证java的所有路径都设置好,在dos提示符下输入jar -help 出现C:\Documents and Settings\dly>jar -help 非法选项:h 用法:j ...

  5. java aio复制文件_java复制文件的4种方式及拷贝文件到另一个目录下的实例代码...

    尽管Java提供了一个可以处理文件的IO操作类. 但是没有一个复制文件的方法. 复制文件是一个重要的操作,当你的程序必须处理很多文件相关的时候. 然而有几种方法可以进行Java文件复制操作,下面列举出 ...

  6. File类获取功能的方法

    package com.learn.demo01.File;import java.io.File;/*File类获取功能的方法- public String getAbsolutePath() :返 ...

  7. 第三次学JAVA再学不好就吃翔(part99)--File类

    学习笔记,仅供参考,有错必究 文章目录 File类 构造方法 举个例子 File类创建功能 举个例子 File类的重命名及删除功能 举个例子 注意事项 File类的判断功能 File类的获取功能 举个 ...

  8. file类实现输出目录以及子目下的结尾为.java的文件;

    package com.xyf.demo.file类实现输出目录以及子目下的结尾为.java的文件; import java.io.File; import java.util.Locale; pub ...

  9. 用过滤器实现file类实现输出目录以及子目下的结尾为.java的文件

    这里用过滤器实现file类实现输出目录以及子目下的结尾为.java的文件 import java.io.File; import java.io.FileFilter;public class Fil ...

最新文章

  1. GAN--提升GAN训练的技巧汇总
  2. IDEA Maven 项目默认编译项目为JDK 1.5
  3. 统计数据背后的指数分布模型
  4. vsftpd类似wu-ftpd分类(Class)的配置-给不同网段的人以不同的上传权限-对虚拟用户进行访问IP限制...
  5. Qt修炼手册2_动态设计
  6. Sencha Touch 搭建命令
  7. 思科AP-什么是COS AP?
  8. oracle 数字处理函数,Oracle函数-单行函数-数字、日期、日期处理函数
  9. leedcode344. 反转字符串
  10. 【CF 1195】Basketball Exercise/Submarine in the Rybinsk Sea (hard edition)/OpenStreetMap+二维单调队列滑动窗口模板
  11. json里面的list数据取不出来_sql盲注的困局:利用DNSlog快速导出数据
  12. BZOJ 2724: [Violet 6]蒲公英( 分块 )
  13. graphql java中文文档_GraphQL学习指南 PDF 下载
  14. 029——VUE中键盘语义修饰符
  15. rup软件测试案例,rup软件测试基础.ppt
  16. win7计算机闪屏,win7电脑闪屏是什么原因
  17. pytorch采用GPU加速方法
  18. DICOM协议学习笔记(二)
  19. #WebStorm激活码失效解决方法!
  20. Python爬虫进阶——urllib模块使用案例【淘宝】

热门文章

  1. python从零学——scrapy初体验
  2. 2018 我所了解的 Vue 知识大全(一)
  3. 2017 年十大网页设计趋势
  4. WLS_Oracle Weblogic服务器生命周期(案例)
  5. VCAP5-DCA – What’s new?
  6. 实训汇编语言设计——16位数拆分为4组
  7. 内存释放_把微信这两个开关关掉, 手机立马释放大量内存, 快去试试吧
  8. matlab 离散傅里叶变换_时域上的采样VS频域上的周期延拓。用离散傅里叶变换直观地演示...
  9. 如果“定位BUG”有等级的话,你是什么段位?
  10. mac笔记本安装tree工具显示文件目录结构