Java中Fail类小练习——命令行中以树状结构展现特定的文件夹及其子文件(夹)
来源:互联网 发布:冰点 数据解析错误 编辑:程序博客网 时间:2024/06/05 15:39
马士兵老师有云:不要想着一下子就将程序代码按照给定的要求写出来,先写出一个简单的程序,之后将这个在进行修改 ,直到程序运行结构符合要求。
废话不多说,接下来就看我的题目要求和代码吧,哈哈。一上来就直接写代码,不去先说一大堆理论,可是马士兵老师自2016年12月重出江湖,再战风云,坐在讲座前讲课的一大特色。
题目:指定一目录,将该目录下的文件及其对应的子文件、子文件夹以树形结构打印出来。
代码如下:
package Test_02;import java.io.File;import java.util.Arrays;//指定一目录,将该目录下的文件及其对应的子文件、子文件夹以树形结构打印出来。public class T04_File {public static void main(String[] args) {File file = new File("D:/Test");System.out.println(file.isDirectory()); //判断是否为一个目录System.out.println(file.isFile()); //判断是否为一个标准的文件System.out.println("------------------------------");File[] files = file.listFiles(); //写一个Person类,测试Person[]数组???????System.out.println(Arrays.toString(files));System.out.println("------------------------------");System.out.println(file.getName());tree(file, 1);}private static void tree(File file, int level) {StringBuilder builder = new StringBuilder();for (int i = 0; i < level; i++) builder.append("----");File[] childs = file.listFiles(); //File类中,listFiles()方法的作用????for (File child : childs) {System.out.println(builder + child.getName());if (child.isDirectory()) {tree(child, level + 1);} //if (child.isDirectory())} //for (File child : childs) } //private static void tree(File file, int level)}
程序运行结果:
1 0
- Java中Fail类小练习——命令行中以树状结构展现特定的文件夹及其子文件(夹)
- 递归调用实现命令行中以树状结构展现特定的文件夹及其子文件夹
- 在命令行中以树状结构展现特定的文件及其文件夹(递归经典)
- java在命令行中展现特定的文件夹和子文件夹的名称
- Linux在指定文件夹及其子文件夹中查找包含特定文本的文件
- 以树状结构输出计算机某个指定文件夹下的所有的文件和子文件夹名称
- Python:统计特定文件夹中,特定文件代码行数的小程序
- [Java] bbs 中帖子的树状展现 JDBC (ArticleTree.java)
- Android 遍历删除SD卡中某一文件夹下的指定子文件夹及其子文件
- 取出文件夹及其所有子文件夹中所有文件的方法
- Java 列举出文件夹及其子文件夹下的文件
- 【小程序】找出文件夹中特定后缀名的文件,并输出到txt
- C++读取文件夹中特定后缀的文件—dirent—vector
- java复制文件夹以及其中的文件
- Java——打印出指定目录中所有的文件 ,包括子文件夹中的所有文件
- python拷贝文件夹中特定日期内的文件
- java 文件夹及其子目录 子文件的复制
- Java中列出目录的树状结构
- Java I/O 系统中的 File 类详解
- Wget下载终极用法和15个详细的例子
- Android4.4 CTS测试Fail项修改总结(二)
- 使用Nuget管理dll
- 华为机试(一)
- Java中Fail类小练习——命令行中以树状结构展现特定的文件夹及其子文件(夹)
- 从Java的角度理解前端框架,nodejs,reactjs,angularjs,requirejs,seajs
- wget 文件下载
- 学习c#的第一天
- Java多线程编程核心技术 第二章
- week2
- 第九、十、十一、十二章(Android群英传)
- Zynq到底有多深坑
- DNS服务搭建(1)