文档章节

通过java递归思想实现以树形方式展现出该目录中的所有子目录和文件

霖_柒
 霖_柒
发布于 2013/04/28 00:46
字数 246
阅读 117
收藏 0

这是我在学习java SE I/O时写的小段子。主要实现以树形方式展现出该目录中的所有子目录和文件。 另外, 在展现的时候将目录排在上面,文件排在下面。每一层要加上缩进。 文件是jre6文件夹,我想这文件夹就不用我说什么了。换上自己的文件路径就可以了。新手上路,只希望打好基础。望有大家多多指点!

<!-- lang: java -->
package com.lin.hxs;

import java.io.File;

public class FileTest2 { public static int count = 0; public static void parse(File[] files) { if(files.length == 0) { FileTest2.count--; System.out.println(); return; } else { for(File f : files) { if(f.isDirectory()) { FileTest2.count++; for(int i = 1; i <= FileTest2.count; i++) { System.out.print("\t"); }

				System.out.println(f.getName());
				File[] files2 = f.listFiles();
				
				FileTest2.parse(files2);
			}
				
		}
		for(File f : files)
		{
			if(!f.isDirectory())
			{
				for(int i = 0; i <= FileTest2.count; i++)
				{
					System.out.print("\t");
				}
				System.out.println(f.getName());
			}
		}
		FileTest2.count--;
	}
	
}
public static void main(String[] args)
{
	File file = new File("C:\\Program Files\\Java\\jre6");
	File[] files = file.listFiles();
	FileTest2.parse(files);
}

}

© 著作权归作者所有

共有 人打赏支持
霖_柒
粉丝 1
博文 15
码字总数 19843
作品 0
福州
第9章 文件IO操作、正则表达式与多线程

第9章 文件IO操作、正则表达式与多线程 我们在《第6章 扩展函数与属性》中已经介绍过Kotlin中的类扩展的特性。使用Kotlin的扩展函数功能,我们可以直接为 String 类实现一个 inc() 函数,这个...

程序员诗人
2017/10/18
0
0
学习File类,并教你写FileUtil

写在前面的话 程序包括代码、数据、文档。在当今,数据对我们来说,尤为重要。或存数据库或写入文件。这样对于File类的学习,就显得十分必要。 编码 1、用什么编码写,就用什么编码读 2、掌握...

Wenyi_Feng
05/15
0
0
《Kotin 极简教程》第15章 Kotlin 文件IO操作、正则表达式与多线程

第15章 Kotlin 文件IO操作与多线程 《Kotlin极简教程》正式上架: 点击这里 > 去京东商城购买阅读 点击这里 > 去天猫商城购买阅读 非常感谢您亲爱的读者,大家请多支持!!!有任何问题,欢迎...

程序员诗人
2017/07/24
0
0
程序员必知的8大排序(java实现)

8种排序之间的关系:  1、 直接插入排序   (1)基本思想:   在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好...

小帅帅丶
2015/01/09
0
7
Eclipse安装VE插件(转载)

最近在网上找关于安装VE插件的文章,找了好久发现这篇文章讲的非常不错,按照它所说的能安装成功。 特别提醒:红色的字请仔细阅读。 准备工作: 1、下载JDK(150_09); 2、下载Eclipse(3.2...

哈全文
2012/06/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Vue学习资料

一直以为Vue是依赖nodejs的。 作为前端也可以耦合性就很低了。 //npm包管理器 进行管理npm install vue//初始化一个项目vue init//本地调试npm run dev//编译完成 ...

大灰狼wow
24分钟前
1
0
fullcalendar重新渲染

uiCalendarConfig.calendars.lesson_calendar.fullCalendar('removeEvents');var ym = uiCalendarConfig.calendars.lesson_calendar.fullCalendar('getView').title;$scope.get_lesson(y......

人来疯啊
29分钟前
1
0
多渠道打包总结

https://www.jianshu.com/p/2130db7584c8 https://blog.csdn.net/u011153817/article/details/50772496...

塔塔米
38分钟前
1
0
android -------- Data Binding的使用 ( 六) 自定义属性

今天来说说DataBinding在自定义属性的使用 默认的android命名空间下,我们会发现并不是所有的属性都能直接通过data binding进行设置,比如margin,padding,还有自定义View的各种属性。 默认...

切切歆语
44分钟前
1
0
收邮件 下载附件

uses IdMessage, IdMessageParts, IdAttachment, IdGlobalProtocols, ...;procedure SaveAttachmentsFromFile(FileName: String)var IdMessage: TIdMessage; MsgPart: Ti......

vga
50分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部