输出的结构类似于linux下的tree命令如下:

原创不易,转载请注明出处:java打印文件树的代码

package com.zuidaima.file;import java.io.File;
import java.util.Arrays;import org.junit.Test;public class ListDir2 {int indentLevel = -1;String htmlPath = "";@Testpublic void listPath() {File path = new File("C:/zuidaima/");listPath(path);}public void listPath(File path) {File files[];indentLevel++;files = path.listFiles();Arrays.sort(files);for (int i = 0, n = files.length; i < n; i++) {for (int indent = 0; indent < indentLevel; indent++) {System.out.print("  ");}File file = files[i];if (file.isDirectory()) {System.out.println(file.getAbsolutePath());} else {System.out.println(file.getName());}if (files[i].isDirectory()) {listPath(files[i]);}}indentLevel--;}
}

代码下载地址: http://www.zuidaima.com/share/1550463223532544.htm

java打印文件树的代码相关推荐

  1. java 打印机编程_JAVA实现连接本地打印机并打印文件的实现代码

    JAVA实现连接本地打印机并打印文件的实现代码 发布时间:2020-08-31 15:52:25 来源:脚本之家 阅读:96 作者:piaoyunlive 实现代码一 import javax.pri ...

  2. Java 删除文件和目录代码

    如果您喜欢这些文章,欢迎点击此处订阅本Blog <script type="text/javascript"> </script> <script s ...

  3. cmd批量打印文件夹下的文件名,以及打印文件树

    1.打印文件夹下文件名输出到00.txt中 dir *.* /b> 00.txt 运行get fileName.bat结果如图: 2.文件夹下以及子孙文件夹下的文件名以树形式打印 tree  / ...

  4. java连接打印机_JAVA实现连接本地打印机并打印文件的实现代码

    实现代码一 import javax.print.*; import javax.print.attribute.DocAttributeSet; import javax.print.attribu ...

  5. java io 文件是否存在,代码实例Java IO判断目录和文件是否存在

    我们先来看完整的代码: import java.io.File; public class JudgeFile { public static void main(String[] args) { F ...

  6. 命令行打印文件树列表: tree

    Linux & Mac 1.下载tree lib //mac brew install tree //centos yum install tree //ubuntu apt-get inst ...

  7. 命令行打印文件树列表: tree 1

    Linux & Mac 1.下载tree lib //mac brew install tree //centos yum install tree //ubuntu apt-get inst ...

  8. java 读取文件第一行代码,java文件读取。(单字节读取和按行读取读取)

    评论 # re: java文件读取.(单字节读取和按行读取读取) 2008-10-06 15:16 隔叶黄莺 再简单也比不过 groovy 的这一行代码 text = new File("f ...

  9. JAVA 打印文件内容

    方法一: 注意:需要判断文件是否存在,否则会报空指针错误. import java.io.File; import java.io.FileInputStream; public class File ...

最新文章

  1. 机器学习(13)岭回归(线性回归的改进)
  2. iOS 图片处理-利用GPUImage 磨皮和美白图片
  3. matlab dir datenum,matlab中的datenum
  4. Redis之慢查询分析
  5. 猎豹MFC--CMenu菜单 设置主菜单 给主对话框设置菜单 设置快捷菜单
  6. manifest.mf._MANIFEST.MF和feature.xml版本控制规则
  7. 漫步最优化三——优化算法的一般结构
  8. CVPR 2020 oral:亮风台提出完全可训练的图匹配方法
  9. ASP.NET Core 2.1 : 十二.内置日志、使用Nlog将日志输出到文件
  10. 程序员学习视频教程汇总
  11. java的反射机制--关于类中属性的反射。
  12. poj 2186(强连通分量)
  13. MySQL 大数据量分页性能优化
  14. 二叉树非递归遍历算法(II)中序
  15. 使用js实现画笔功能
  16. 天若OCR文字识别开源版 v5.0.0
  17. 计算机网络tcp/ip协议,UDP,HTTP/HTTPS基础知识
  18. linux文件夹的执行权限不够怎么解决
  19. 软件测试基础 按照测试对象划分 界面测试(UI测试.响应式页面 可靠性测试 容错性测试 文档测试 平台测试 易用性测试等
  20. LoRa 扩频因子和码片

热门文章

  1. 关于qt使用qt designer设置好工具按钮图标但运行时不显示的问题
  2. 第二证券|主力加仓电子、电气设备等行业 北向资金连续2日净流入
  3. Windows 无法启动mysql服务1067
  4. leetcode刷题笔记-链表的使用
  5. 算法学习 2.3纸牌游戏——小猫钓鱼
  6. SpringBootAdmin集成Turbine、使用Spring Boot Security添加安全验证
  7. android getResources的作用
  8. varnish 加速
  9. 上古卷轴5第一任务UNBOUND图文攻略秘籍
  10. 博睿数据携手新浪财经发布《2021年信用卡行业发展报告》