【Java文件操作(一)】递归打印文件目录

我的博客——Java文件操作系列

【Java文件操作(一)】递归打印文件目录

【Java文件操作(二)】删除文件夹,但保留其内部文件

【Java文件操作(三)】递归复制文件夹内所有文件

【Java 文件操作(四)】递归套递归,计算每个文件夹大小

【Java文件操作(五)】从txt文件中读取字符串、乱码原因

【Java 编码转换】将汉字转化为gb2312编码


代码

package cn.hanquan.test;

import java.io.File;
import java.io.IOException;

public class TestCalendar
{
	// 递归打印文件
	public static void main(String[] args) throws IOException
	{
		// 创建一个文件
		File f = new File("C:\\Users\\Bug\\Desktop\\College Files");
		System.out.println(f);

		f.createNewFile();

		// 递归打印
		printFile(f, 0);

	}

	// 递归函数
	public static void printFile(File f, int i)
	{
		for (int j = 0; j < i; j++)
		{
			System.out.print("-");
		}
		System.out.println(f.getName());

		if (f.isDirectory())// 终止条件
		{
			File[] files = f.listFiles();
			for (File temp : files)
			{
				printFile(temp, i + 1);
			}
			// System.out.println(f.getName());
		}
	}
}

输出结果

C:\Users\Bug\Desktop\College Files\0-数据结构
0-数据结构
-896数据结构2010-2017.pdf
-896数据结构答案.pdf
-十套数据结构试题及答案(1).doc
-十套数据结构试题及答案.doc
-十套数据结构试题及答案111.pdf
-数据结构
–chapter 1
—搜索引擎.pptx
—第1章概论.ppt
–chapter 10
—第11章索引技术.ppt
–chapter 2
—第2章线性表.ppt
–chapter 3
—第3章栈与队列.ppt
—遍历.ppt
–chapter 4
—数据结构和算法——二叉树.pdf
—第5章二叉树.ppt
–chapter 5
—深入理解 Dijkstra 算法实现原理 - 简书.html
—深入理解 Dijkstra 算法实现原理 - 简书_files
----0156fda7-7cce-4a99-ae3c-c7277873551f
----04fbf85e-9c82-4a75-8315-f1f11ac4c09a.jpg
----10-e691107df16746d4a9f3fe9496fd1848.jpg
----1456313842.jpg
----22ffe68c09f9.jpg
----3909248-9294ca8a5532eac3.png
----61240b32504b.jpeg
----6306131-76db5e89400e0e60.jpg
----8-a356878e44b45ab268a3b0bbaaadeeb7.jpg
----9434857-6ad0b8adae0c0f21.jpg
----9949918-6f62eed1ff1c65d3.png
----9949918-78981bc4a932cb78.png
----9949918-8e95032f57175718.png
----9949918-8f65977beebd6b4c.png
----9949918-ca1f25e72f90f53c.png
----9949918-dc82c336b6ffe10e.png
----android.graphics.Bitmap_5be8d38.jpeg
----Artboard.png
----avatar_default-78d4d1f68984cd6d4379508dd94b4210.png
----babel-polyfill-d171e3dec4b6c15634dd.js.下载
----bg1.png
----c11fe4e68249.jpg
----c285d2ec-0501-4950-b2dc-2ff4873cae5e.jpg
----computer_guy.jpg
----d79cae5e-90ff-47a9-8e33-33b79a6cdbb9.jpg
----download-index-side-qrcode-cb13fc9106a478795f8d10f9f632fccf.png
----e7eb1b5f-9375-4d65-a47f-f46719569b93
----e9589591-dcde-42f9-9844-22306a7f67c9.jpg
----entry-aa75deb505b1b600256a.css
----entry-b39c3c627e8c9fcc7e3d.js.下载
----hm.js.下载
----nav-logo-4c7bbafe27adc892f3046e6978459bac.png
----push.js.下载
----qingteng-08e20c9580206e7f8e337e0e0efd01c6.png
----web-08da6f1d2a1b70a3f58e.css
----web-710a4e1f58a6e8e00447.js.下载
----web-base-d100545066379cdbf1d7.js.下载
----web-note-ad-1-c2e1746859dbf03abe49248893c9bea4.png
—第6章树.ppt
—第7章图.ppt
–chapter 6
—M-C问题.pdf
—第3章 搜索问题.ppt
–chapter 7
—第8章内部排序.ppt
–chapter 8
—编程实验.ppt
–chapter 9
—第10章检索.ppt
-数据结构.zip
-第10章检索.ppt
-第11章索引技术.ppt

对照目录
【Java文件操作(一)】递归打印文件目录_第1张图片

你可能感兴趣的:(Java)