用tree命令显示目录、文件结构

有时候我们想了解一个文件夹或者驱动器根目录下的所有文件,并希望它以资源管理器的树形视图方式显示文件结构。可以在“命令提示符”窗口中输入“tree D:\Inetpub”命令(这里的D:\Inetpub可以根据需要改成要你查阅的文件路径),就会看到D:\Inetpub下的所有文件夹以树形结构清楚地显示出来。 此外,你还可以加入以下参数以增强“tree”命令: tree /F:详细显示每个文件夹中文件的名称。 tree /F >>temp.txt:即将详细文件结构清单内容输出到一个文本文件“TEMP.TXT”保存,以便日后查阅或者打印。这里的文本文件可以任意命名的,所生成的文件放在你查询的文件夹下。 tree /f |more:这个命令很像DOS下的“DIR /P”每次显示一个列表屏幕命令。如果你要查阅的文件夹或驱动器上文件太多了,可以利用|more来一次显示一屏。按回车键或空格键继续显示。 tree /f prn:将详细文件结构打印出来。

import java.io.File;

import java.util.ArrayList;

import java.util.LinkedList;

import java.util.List;

//java 遍历目录,获取文件

public class Test {

public static void main(String[] args) {

FileTest();

//visitDir("C:\\Users\\Administrator\\Desktop\\备份");

List filelist=new ArrayList();

visitDirBydigui("D:\\shared",filelist);

System.out.println(filelist.size());

}

private static void visitDirBydigui(String dirpath,List filelist) {

File dir = new File(dirpath);

File[] files = dir.listFiles();

if (files == null)

return;

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

if (files[i].isDirectory()) {

visitDirBydigui(files[i].getAbsolutePath(),filelist);

} else {

String strFileName = files[i].getAbsolutePath().toLowerCase();

System.out.println(strFileName);

filelist.add(files[i].getAbsolutePath());

}

}

}

//使用非递归

private static void visitDir(String dirpath) {

long a = System.currentTimeMillis();

LinkedList list = new LinkedList();

File dir = new File(dirpath);

File file[] = dir.listFiles();

for (int i = 0; i < file.length; i++) {

if (file[i].isDirectory())

{

list.add(file[i]);

}

else

System.out.println(file[i].getName());

}

String space="";

File tmp;

while (!list.isEmpty()) {

tmp = list.removeFirst();

if (tmp.isDirectory()) {

file = tmp.listFiles();

if (file == null)

continue;

for (int i = 0; i < file.length; i++) {

if (file[i].isDirectory())

{

list.add(file[i]);

System.out.println(space+"--"+file[i].getName());

}

else

System.out.println(space+file[i].getName());

}

} else {

System.out.println(space+tmp.getName());

}

space+=" ";

}

System.out.println(System.currentTimeMillis() - a);

}

public static void FileTest()

{

System.out.println(Thread.currentThread().getContextClassLoader()

.getResource(""));

System.out.println(FileTest.class.getClassLoader().getResource(""));

System.out.println(ClassLoader.getSystemResource(""));

System.out.println(FileTest.class.getResource(""));

System.out.println(FileTest.class.getResource("/")); // Class文件所在路径

System.out.println(new File("/").getAbsolutePath());

System.out.println(System.getProperty("user.dir"));

}

}

java文件tree目录_java 遍历目录,操作文件 tree命令相关推荐

  1. java 用于xcopy复制_java调用copy复制子文件夹及文件到指定目录(非xcopy)

    因为作所以烦因为烦所以快乐...(为什么不先查一下有没有现成的命令,后悔啊!!) 不知道有xcopy这个命令就自己想写个复制子目录和文件的功能...以下故事诞生了 是这样的,昨天在学校弄的半成品,半成 ...

  2. java相对目录_java相对目录和绝对目录解析

    转自:http://blog.csdn.net/ruyanhai/archive/2007/11/07/1871663.aspx ◆一般情况下,我们都使用相对路径来获取资源,这样的灵活性比较大. 比如 ...

  3. java object取数据_java使用ObjectInputStream从文件中读取对象

    import java.io.EOFException; import java.io.FileInputStream; import java.io.FileNotFoundException; i ...

  4. java 字符流读取_Java 字符流读写文件

    据说,java读写文件要写很多,贼麻烦,不像c艹,几行代码就搞定.只能抄抄模板拿来用了. 输入输出流分字节流和字符流.先看看字符流的操作,字节转化为字符也可读写. 一.写入文件 1.FileWrite ...

  5. java 文件内容查找_java 查找一个TXT文件内容。

    展开全部 1.定义读取62616964757a686964616fe78988e69d8331333337613737txt文件的目录路径 2.通过 File文件流逐行读取文件内容 -- 直接通过文件 ...

  6. java ftp 上传文件 进度条_java FTP上传文件(进度条显示进度)

    java实现FTP上传有2种方式,一种是org.apache.commons.net.ftp.FTPClient这个jar包,一种是sun.net.ftp.FtpClient.不知道为什么,在使用前一 ...

  7. java断点续传上传_java断点续传上传文件,突然关闭然后再上传文件为什么不是从之前上传的进度上传...

    Controller层里这么写的 @Controller public class UploadAction { @Autowired private File_Service FileSerivce ...

  8. java上传加密_Java上传下载文件并实现加密解密

    使用 Jersey 服务器实现上传,使用 HTTP 请求实现下载 引入依赖 在 pom.xml 中添加 Jersey 相关依赖 com.sun.jersey jersey-client 1.18.1 ...

  9. java 按字节读入_Java按字节读取文件

    [题外话]今天学习了Object-c.通过看书发现,Object-c跟大多数面向对象的语言一样,是很有意思的语言.里面的语法跟Java还有C++,形式上有些差异.至于我为什么要学OC,这个是因为工作需 ...

最新文章

  1. git生成public key
  2. 人人皆可大数据!SACC教你玩转阿里ODPS
  3. python中字典的几种定义方式
  4. 什么是僵尸进程与孤儿进程
  5. 「MacOS」如何在终端中通过“ls”命令显示所有隐藏文件
  6. mono linux c 服务,使用mono-service在Linux上包装Windows服务
  7. 一张图弄懂java线程的状态和生命周期
  8. java switch case怎么判断范围_【转】Java期末复习攻略!
  9. 隧道凿岩机器人_隧道凿岩机器人的研制
  10. pandas时间处理操作
  11. 【bzoj2281】[Sdoi2011]黑白棋
  12. c语言编写python库_c语言包装python程序
  13. 计算机网络TCP与UDP的区别
  14. ECSHOP集成百度ueditor编辑器上传图片到服务器或又拍云(七牛云)
  15. matlab 一维 fft,matlab - 一维信号的频谱分析(FFT等) - 堆栈内存溢出
  16. 暖春战疫,程序员买买买指南
  17. armbian 斐讯n1_斐讯N1刷入Armbian(linux)或者电视盒子系统
  18. 用云服务器架设好服务器显示无法连接
  19. 网站PHP框架之Laravel5.5(十一)数据库版本控制数据迁移工具migration详解
  20. 数字逻辑电路中的逻辑运算法则--与、或、非、与非、或非、异或、同或

热门文章

  1. 若依前后台分离生成主子表
  2. 按颜色分类:黄绿色系(Yellow Green)
  3. 3. 在屏幕上绘制一个底是正方形的五面锥体,锥体的底面在XOZ平面上,锥顶在Y轴上。用下图给锥体的四个三角形面做纹理映射,使得锥体的四个面分别是红橙黄绿色。
  4. 带宽-服务器测速(Speedtest)
  5. Java实时处理 - Spring Integration - MQ Message
  6. 计算机系统的构成课程导入,第四课:计算机互联网络
  7. 设置Ubuntu 20.04的静态IP地址
  8. TPH-YOLOv5: (中文翻译)
  9. 压力测试后,DeFi会如何自我进化?|「生机」云峰会
  10. HDU 1593题解