本来是个练习题,自己做了做,还行。但是看到别人的代码比我的更好。所以,这里就贴出了别人的代码。我的就只有让它沉睡吧……。是别人的,算是转载吧。转自:他的电脑。

主要思想,递归调用。import java.io.File;

public class ShowTree {

static void displayDir(File dir, String prefix) {

System.out.print(prefix);

System.out.println(dir.getName());

prefix = prefix.replace("├", "│");

prefix = prefix.replace("└", " ");

if (dir.isFile()) {

return;

}

File files[] = dir.listFiles();

for (int i = 0; files != null && i < files.length; i++) {

if (i == files.length -1 ) {

displayDir(files[i], prefix + "└");

} else {

displayDir(files[i], prefix + "├");

}

}

}

static void addDir(String parent, String dir) {

File file = new File(parent, dir);

if (!file.exists() || !file.isDirectory()) {

file.mkdir();

}

}

static void delDir(String parent, String dir) {

File file = new File(parent, dir);

if (file.exists() && file.isDirectory()) {

file.delete();

}

}

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

String targetDirName = "c:\\";

String perateName = "";

String newDirName = null;

switch(args.length) {

case 1:

targetDirName = args[0];

case 0:

displayDir(new File(targetDirName), "");

break;

case 2:

if (args[0].equals("add")) {

addDir(targetDirName, args[1]);

} else if (args[0].equals("del")) {

delDir(targetDirName, args[1]);

}

displayDir(new File(targetDirName), "");

}

}

}

转自:http://www.blogjava.net/andyliao/archive/2009/11/03/300890.html

java 文件树形_java 显示树形文件结构,类似windows的tree命令相关推荐

  1. windows用 tree命令查看目录文件夹结构

    windows用 tree命令查看目录文件夹结构 ## 查看帮助 tree --helptree --dirsfirst --filelimit 6 -h -t –dirsfirst 目录优先展示 – ...

  2. java 文件输出流_Java 文件输出流

    Java IO教程 - Java文件输出流 创建输出流 要写入文件,我们需要创建一个FileOutputStream类的对象,它将表示输出流.// Create a file output strea ...

  3. java里面怎么生成备注时间_Android studio 创建java文件时 注解显示作者、日期、时间...

    小白找问题先看效果 看图 image.png 实现步骤如下 image.png 在这个模板中,您可以在#parse指令的帮助下指定要包含在文件模板(templates选项卡)中的代码片段.一个模板可以 ...

  4. 另一个.java文件调用_java - 如何调用另一个类“写文件”的方法? - SO中文参考 - www.soinside.com...

    在我的Android应用程序,我想有一类处理所有"写入/读取到文本文件"的行动.所以,我根本就调用我的readUserFile.java文件我想的方法.但我的方法将不会在该文件中工 ...

  5. Android Studio打开项目所有Java文件的import显示红色

    2019独角兽企业重金招聘Python工程师标准>>> 早上来到公司,打开Android Studio,然后在开源中国开始浏览新的资讯,无意间发现Java文件报错,大片大片的红色,很 ...

  6. java 文件分隔符_Java文件分隔符

    java.io.File类包含四个静态分隔符变量.在这里,我们将了解它们以及何时使用它. File.separator:平台相关的默认名称 - 分隔符是String.对于Windows,它是'\',对 ...

  7. java 文件 缓存_JAVA缓存技术

    转载地址:http://blog.csdn.net/madun/article/details/8569860 最近再ITEYE上看到关于讨论JAVA缓存技术的帖子比较多,自己不懂,所以上网大概搜了下 ...

  8. java 文件比较_java 四种写文件比较

    import java.io.BufferedOutputStream; import java.io.File; import java.io.FileOutputStream; import ja ...

  9. java文件序列化_Java序列化与反序列化,文件操作

    参考两篇博客: http://blog.csdn.net/moreevan/article/details/6697777 http://blog.csdn.net/moreevan/article/ ...

最新文章

  1. Linux日常命令记录
  2. 微信小程序实现图片是上传、预览功能
  3. Git常用操作命令----有备无患
  4. 《计算机图形学》2.2.2 光栅扫描显示处理器
  5. Ajax请求成功后页面跳转
  6. python rpy2时间序列_当从多线程使用rpy2调用r函数时,模型作为r函数的参数
  7. 07- HTTP协议详解及Fiddler抓包
  8. linux 安装软件仓库,linux 软件仓库
  9. GetData Graph Digitizer软件的使用方法
  10. 计算机网络常用通讯方式,通信方式
  11. vue3+TDesign实现表格序号递增(t-table)
  12. html+css实现百度首页(简单版)
  13. 12306余票查询(六)——优化页面结构,加入js请求数据部分
  14. 算法竞赛进阶指南 激光炸弹
  15. php实现按一下button显示的数字加1_24h只能加一次,javascript - 连续点击按钮后,数据如何不会累加显示?...
  16. Python基础入门自学——18--操作Excel-工作实践需求
  17. Linuxnbsp;用命令行打开docnbsp;pdf…
  18. ZZULIOJ 1149: 组合三位数之二
  19. i5 1135g7参数 i5 1135g7核显性能
  20. 使用 Shell 脚本自动化 Linux 系统维护任务

热门文章

  1. 有两个python怎么停用其中一_python3.X 复学(2)-----开始了就不要停止
  2. php可以控制硬件吗,控制面板的作用是设置硬件接口吗?
  3. 计算机教学论研究生,课程与教学论(计算机)专业硕士学位研究生培养方案
  4. js读写php文件,在js中如何读取本地文件
  5. win7系统0x0000001a蓝屏代码怎么办
  6. Win11任务栏一直转圈圈的解决方法
  7. Win11怎么打开以前的word文档
  8. 大地Win11 64位全新专业版系统V2021.08
  9. win7系统如何共享硬盘分区
  10. linux怎么休眠快捷键,在Deepin系统中创建右键休眠选项的方法