java文件tree目录_java 遍历目录,操作文件 tree命令
用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命令相关推荐
- java 用于xcopy复制_java调用copy复制子文件夹及文件到指定目录(非xcopy)
因为作所以烦因为烦所以快乐...(为什么不先查一下有没有现成的命令,后悔啊!!) 不知道有xcopy这个命令就自己想写个复制子目录和文件的功能...以下故事诞生了 是这样的,昨天在学校弄的半成品,半成 ...
- java相对目录_java相对目录和绝对目录解析
转自:http://blog.csdn.net/ruyanhai/archive/2007/11/07/1871663.aspx ◆一般情况下,我们都使用相对路径来获取资源,这样的灵活性比较大. 比如 ...
- java object取数据_java使用ObjectInputStream从文件中读取对象
import java.io.EOFException; import java.io.FileInputStream; import java.io.FileNotFoundException; i ...
- java 字符流读取_Java 字符流读写文件
据说,java读写文件要写很多,贼麻烦,不像c艹,几行代码就搞定.只能抄抄模板拿来用了. 输入输出流分字节流和字符流.先看看字符流的操作,字节转化为字符也可读写. 一.写入文件 1.FileWrite ...
- java 文件内容查找_java 查找一个TXT文件内容。
展开全部 1.定义读取62616964757a686964616fe78988e69d8331333337613737txt文件的目录路径 2.通过 File文件流逐行读取文件内容 -- 直接通过文件 ...
- java ftp 上传文件 进度条_java FTP上传文件(进度条显示进度)
java实现FTP上传有2种方式,一种是org.apache.commons.net.ftp.FTPClient这个jar包,一种是sun.net.ftp.FtpClient.不知道为什么,在使用前一 ...
- java断点续传上传_java断点续传上传文件,突然关闭然后再上传文件为什么不是从之前上传的进度上传...
Controller层里这么写的 @Controller public class UploadAction { @Autowired private File_Service FileSerivce ...
- java上传加密_Java上传下载文件并实现加密解密
使用 Jersey 服务器实现上传,使用 HTTP 请求实现下载 引入依赖 在 pom.xml 中添加 Jersey 相关依赖 com.sun.jersey jersey-client 1.18.1 ...
- java 按字节读入_Java按字节读取文件
[题外话]今天学习了Object-c.通过看书发现,Object-c跟大多数面向对象的语言一样,是很有意思的语言.里面的语法跟Java还有C++,形式上有些差异.至于我为什么要学OC,这个是因为工作需 ...
最新文章
- git生成public key
- 人人皆可大数据!SACC教你玩转阿里ODPS
- python中字典的几种定义方式
- 什么是僵尸进程与孤儿进程
- 「MacOS」如何在终端中通过“ls”命令显示所有隐藏文件
- mono linux c 服务,使用mono-service在Linux上包装Windows服务
- 一张图弄懂java线程的状态和生命周期
- java switch case怎么判断范围_【转】Java期末复习攻略!
- 隧道凿岩机器人_隧道凿岩机器人的研制
- pandas时间处理操作
- 【bzoj2281】[Sdoi2011]黑白棋
- c语言编写python库_c语言包装python程序
- 计算机网络TCP与UDP的区别
- ECSHOP集成百度ueditor编辑器上传图片到服务器或又拍云(七牛云)
- matlab 一维 fft,matlab - 一维信号的频谱分析(FFT等) - 堆栈内存溢出
- 暖春战疫,程序员买买买指南
- armbian 斐讯n1_斐讯N1刷入Armbian(linux)或者电视盒子系统
- 用云服务器架设好服务器显示无法连接
- 网站PHP框架之Laravel5.5(十一)数据库版本控制数据迁移工具migration详解
- 数字逻辑电路中的逻辑运算法则--与、或、非、与非、或非、异或、同或
热门文章
- 若依前后台分离生成主子表
- 按颜色分类:黄绿色系(Yellow Green)
- 3. 在屏幕上绘制一个底是正方形的五面锥体,锥体的底面在XOZ平面上,锥顶在Y轴上。用下图给锥体的四个三角形面做纹理映射,使得锥体的四个面分别是红橙黄绿色。
- 带宽-服务器测速(Speedtest)
- Java实时处理 - Spring Integration - MQ Message
- 计算机系统的构成课程导入,第四课:计算机互联网络
- 设置Ubuntu 20.04的静态IP地址
- TPH-YOLOv5: (中文翻译)
- 压力测试后,DeFi会如何自我进化?|「生机」云峰会
- HDU 1593题解