`
i拾贝
  • 浏览: 30008 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java中File类测试练习——打印目录结构

    博客分类:
  • java
阅读更多

java中File类测试练习——打印目录结构

 

编写一个程序,在命令行中以树状结构展现特定的文件夹及其子文件(夹)

FileList.java

import java.io.*;

/*
	编写一个程序,在命令行中以树状结构展现特定的文件夹及其子文件(夹)
*/
public class FileList {
	public static void main(String[] args) {
		//文件分隔符在Windows下是/(正斜杠)
		File f = new File("F:/A");
		//打印f的文件名
		System.out.println(f.getName());
		
		tree(f, 1);
	}
	
	//递归打印目录的树状结构
	private static void tree(File f, int level) {		
		//设置缩进四个空格
		String preStr = "";
		for(int i=0; i<level; i++) {
			preStr += "    ";
		}		
		
		/*
		File[]	listFiles()
		Returns an array of abstract pathnames denoting the files in the directory denoted by this abstract pathname.
		返回一个抽象路径名数组,表示由这个抽象路径名表示的目录中的文件。
		*/
		File[] childs = f.listFiles();
		for(int i=0; i<childs.length; i++) {
			System.out.println(preStr + childs[i].getName());
			/*
			boolean	isDirectory()
			Tests whether the file denoted by this abstract pathname is a directory.
			测试用这个抽象路径表示的文件是一个目录。
			*/
			if(childs[i].isDirectory()) {
				tree(childs[i], level + 1);
			}
		}
	}
	
}

 

F:\java>javac FileList.java

F:\java>java FileList
A
    AA
        AAA
        AAB.txt
    AB.txt

F:\java>

 

分享到:
评论

相关推荐

    初级java程序员练习项目2——问卷调查

    【初级Java程序员练习项目2——问卷调查】 在Java编程领域,初学者经常通过构建实际项目来提升技能,其中“问卷调查”系统是一个很好的实践案例。这个项目旨在帮助开发者理解如何运用Java技术来实现一个功能齐全的...

    java基础——————试题库

    这个“java_test”文件很可能是包含了一系列测试题目的集合,涵盖了以上提到的所有Java基础知识点,通过练习这些题目,你可以检验自己的学习成果,发现并弥补知识盲点,进一步巩固Java基础。在学习过程中,不断实践...

    初级java程序员练习项目3——收入、储蓄、支出管理系统

    3. **文件I/O操作**:为了持久化存储数据,你需要使用Java的`File`、`FileReader`、`FileWriter`等类读写文件。可以考虑使用文本文件或者XML、JSON等结构化格式存储数据。 4. **集合框架**:使用`ArrayList`、`...

    s2 JavaOOP上机作业全部代码

    Java面向对象编程(Java OOP)是Java编程的核心概念,它允许我们以真实世界中的实体——如对象——的方式来思考和构建软件。在这个“s2 JavaOOP上机作业全部代码”压缩包中,包含了学生在学习Java OOP时可能遇到的...

    JAVA课程设计报告-心得体会——计算器、文本编辑器.docx

    【Java课程设计报告——计算器与文本编辑器】 Java 课程设计是学习编程语言的重要实践环节,旨在提升学生的编程技能和问题解决能力。本报告聚焦于使用Java开发两个实用的工具:计算器与文本编辑器。 首先,我们来...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    1.4.1 类(Class):Java世界中一类物体 14 1.4.2 方法(Method):物体的功能 15 1.4.3 main()方法:所有Java程序执行的起点 15 .1.5 名词解释 16 1.5.1 JDK和Java平台 16 1.5.2 Java编译器(Java Compiler)...

    android 开发(一)Java+Open CV(csdn)————程序.pdf

    在File菜单中选择New&gt;Import Module,然后导航到下载的SDK所在的目录。这样,OpenCV库就可以被添加到你的项目中,你可以通过添加module dependency来确保项目的构建路径正确。 OpenCV的核心数据结构是`Mat`,它用于...

    传智播客——D盘全部教程下载目录

    - **学习目标**:这些课程旨在帮助学生理解Java语言的核心概念,包括类和对象、异常处理、数据结构以及并发编程等内容。 ### 三、Java进阶教程资源 #### 1. Java API及GUI开发 - **资源**:《JAVA视频教程03_图形...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    1.4.1 类(Class):Java世界中一类物体 14 1.4.2 方法(Method):物体的功能 15 1.4.3 main()方法:所有Java程序执行的起点 15 .1.5 名词解释 16 1.5.1 JDK和Java平台 16 1.5.2 Java编译器(Java Compiler)...

    java课本.rar

    《JAVA语言程序设计与数据结构(基础篇)》是学习Java编程的重要教材,原书第11版由著名计算机科学家Peter van der Linden撰写,并由张翔宇提供了中文译本。这本书深入浅出地介绍了Java编程语言的基础知识以及数据...

    java课程设计——客户管理系统源代码.docx

    在本Java课程设计中,我们构建了一个客户管理系统,该系统主要包含了三个核心类:Person(客户类)、Menu(菜单类)和FileOperate(文件操作类)。这些类共同协作,实现了对客户信息的增删改查等基本操作,并将数据...

    Java基础课件 下载

    12. **文件和目录操作**:File类提供了对文件和目录的操作,如创建、删除、重命名等。 13. **反射机制**:Java反射允许在运行时动态访问和修改类的信息,如获取类的属性、方法,实例化对象等。 14. **注解...

    从零开始学JAVA

    8. **文件和目录操作**:Java的File类提供了文件和目录的操作,包括创建、删除、重命名等。学习如何使用File类进行文件操作,可以实现复杂的文件管理系统。 9. **IO流与NIO**:Java的New IO (NIO) 提供了一种非阻塞...

    java大作业 一个时钟程序

    Java的`File`类和`Scanner`、`PrintWriter`等流类可以帮助我们进行文件的读写操作。 7. **异常处理**:在处理文件或线程操作时,可能会遇到异常情况,如文件不存在、线程竞态条件等。良好的异常处理机制可以确保...

    FileExplorer:Java 项目文件资源管理器

    **Java 项目文件资源管理器——FileExplorer** `FileExplorer` 是一个基于 Java 开发的文件资源管理器项目,旨在帮助用户在计算机上方便地浏览、管理和操作文件和目录。这个项目由劳尔·劳尔(Raoul Raoul)开发,...

    Java实战入门[一个资深Java培训老师倾力收藏].pdf

    第十一章“Java文件操作与异常机制”讲解了File类的用法,递归算法在目录遍历中的应用,以及Java异常的处理机制,帮助读者编写更加健壮的代码。 第十二章“IO体系结构和基础应用”扩展了对IO的理解,从基础概念讲到...

    java第十章课程例题

    在这个“java第十章课程例题”中,我们将探讨一个具体的应用实例——创建一个简单的记事本程序。这个练习旨在帮助学习者巩固对Java GUI(图形用户界面)设计、事件处理和文件操作的理解。 首先,我们要了解Java中的...

    JAVA实用教程(第三版)——电子教案.rar

    - **文件操作**:涵盖了File类的使用,以及如何进行文件读写操作。 - **缓冲区**:介绍了BufferedReader和BufferedWriter等缓冲流,提高I/O效率。 - **对象序列化**:讲解了如何将对象转换为字节流并进行存储或...

    《深入理解Java 7 核心技术与最佳实践》PDF版本下载.txt

    - **Path 和 Files API**:为了更好地处理文件路径和文件操作,Java 7 提供了新的`java.nio.file.Path`和`java.nio.file.Files`类,这些API更加简洁且易于使用。 #### 3. **安全性改进** - **加密标准**:增强了...

    自学考试04747java历年真题

    异常处理是Java中一个重要的错误处理机制,通过try-catch-finally结构来捕获和处理程序运行时可能出现的问题。历年真题可能会要求考生编写能够正确处理异常的代码段。 另外,文件操作和IO流也是常考内容。Java提供...

Global site tag (gtag.js) - Google Analytics