java 遍历目录,操作文件 tree命令
来源:互联网 发布:qq刷皇冠软件 编辑:程序博客网 时间:2024/06/13 21:46
用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<String> filelist=new ArrayList<String>();visitDirBydigui("D:\\shared",filelist);System.out.println(filelist.size());}private static void visitDirBydigui(String dirpath,List<String> 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<File> list = new LinkedList<File>();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]);}elseSystem.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());}elseSystem.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"));}}
0 0
- java 遍历目录,操作文件 tree命令
- java遍历文件目录
- Java遍历文件目录
- Java遍历文件目录
- Dos命令tree遍历输出目录结构
- 文件目录操作命令
- 文件操作之遍历目录
- 文件操作之遍历目录
- python文件操作遍历目录
- Java文件遍历操作
- Python 目录操作, 模仿linux tree 命令
- java遍历文件目录方法
- java遍历目录或文件
- java遍历目录中的文件
- Java 文件目录的遍历
- Java文件目录操作
- 目录及文件操作命令
- linux命令--tree显示文件目录结构
- Eclipse快捷键大全
- VS2010+Opencv-2.4.0的配置攻略
- windows 热点wifi
- [STL源码剖析] 自增和自减运算符的重载
- 白平衡是什么?怎么理解白平衡?
- java 遍历目录,操作文件 tree命令
- MSP430F在ETC中的应用
- 为什么文件名不能包含下列任何字符 \/:*?“<>|
- CentOS下搭建DNS服务器
- 基因芯片筛选差异表达基因方法比较
- ACM(029)求转置矩阵问题(2)
- Struts2详细课件
- xml
- “java memcached client 过期”存储加入“有效期”,切记