java 文件树形_java 显示树形文件结构,类似windows的tree命令
本来是个练习题,自己做了做,还行。但是看到别人的代码比我的更好。所以,这里就贴出了别人的代码。我的就只有让它沉睡吧……。是别人的,算是转载吧。转自:他的电脑。
主要思想,递归调用。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命令相关推荐
- windows用 tree命令查看目录文件夹结构
windows用 tree命令查看目录文件夹结构 ## 查看帮助 tree --helptree --dirsfirst --filelimit 6 -h -t –dirsfirst 目录优先展示 – ...
- java 文件输出流_Java 文件输出流
Java IO教程 - Java文件输出流 创建输出流 要写入文件,我们需要创建一个FileOutputStream类的对象,它将表示输出流.// Create a file output strea ...
- java里面怎么生成备注时间_Android studio 创建java文件时 注解显示作者、日期、时间...
小白找问题先看效果 看图 image.png 实现步骤如下 image.png 在这个模板中,您可以在#parse指令的帮助下指定要包含在文件模板(templates选项卡)中的代码片段.一个模板可以 ...
- 另一个.java文件调用_java - 如何调用另一个类“写文件”的方法? - SO中文参考 - www.soinside.com...
在我的Android应用程序,我想有一类处理所有"写入/读取到文本文件"的行动.所以,我根本就调用我的readUserFile.java文件我想的方法.但我的方法将不会在该文件中工 ...
- Android Studio打开项目所有Java文件的import显示红色
2019独角兽企业重金招聘Python工程师标准>>> 早上来到公司,打开Android Studio,然后在开源中国开始浏览新的资讯,无意间发现Java文件报错,大片大片的红色,很 ...
- java 文件分隔符_Java文件分隔符
java.io.File类包含四个静态分隔符变量.在这里,我们将了解它们以及何时使用它. File.separator:平台相关的默认名称 - 分隔符是String.对于Windows,它是'\',对 ...
- java 文件 缓存_JAVA缓存技术
转载地址:http://blog.csdn.net/madun/article/details/8569860 最近再ITEYE上看到关于讨论JAVA缓存技术的帖子比较多,自己不懂,所以上网大概搜了下 ...
- java 文件比较_java 四种写文件比较
import java.io.BufferedOutputStream; import java.io.File; import java.io.FileOutputStream; import ja ...
- java文件序列化_Java序列化与反序列化,文件操作
参考两篇博客: http://blog.csdn.net/moreevan/article/details/6697777 http://blog.csdn.net/moreevan/article/ ...
最新文章
- Linux日常命令记录
- 微信小程序实现图片是上传、预览功能
- Git常用操作命令----有备无患
- 《计算机图形学》2.2.2 光栅扫描显示处理器
- Ajax请求成功后页面跳转
- python rpy2时间序列_当从多线程使用rpy2调用r函数时,模型作为r函数的参数
- 07- HTTP协议详解及Fiddler抓包
- linux 安装软件仓库,linux 软件仓库
- GetData Graph Digitizer软件的使用方法
- 计算机网络常用通讯方式,通信方式
- vue3+TDesign实现表格序号递增(t-table)
- html+css实现百度首页(简单版)
- 12306余票查询(六)——优化页面结构,加入js请求数据部分
- 算法竞赛进阶指南 激光炸弹
- php实现按一下button显示的数字加1_24h只能加一次,javascript - 连续点击按钮后,数据如何不会累加显示?...
- Python基础入门自学——18--操作Excel-工作实践需求
- Linuxnbsp;用命令行打开docnbsp;pdf…
- ZZULIOJ 1149: 组合三位数之二
- i5 1135g7参数 i5 1135g7核显性能
- 使用 Shell 脚本自动化 Linux 系统维护任务
热门文章
- 有两个python怎么停用其中一_python3.X 复学(2)-----开始了就不要停止
- php可以控制硬件吗,控制面板的作用是设置硬件接口吗?
- 计算机教学论研究生,课程与教学论(计算机)专业硕士学位研究生培养方案
- js读写php文件,在js中如何读取本地文件
- win7系统0x0000001a蓝屏代码怎么办
- Win11任务栏一直转圈圈的解决方法
- Win11怎么打开以前的word文档
- 大地Win11 64位全新专业版系统V2021.08
- win7系统如何共享硬盘分区
- linux怎么休眠快捷键,在Deepin系统中创建右键休眠选项的方法