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编程领域,初学者经常通过构建实际项目来提升技能,其中“问卷调查”系统是一个很好的实践案例。这个项目旨在帮助开发者理解如何运用Java技术来实现一个功能齐全的...
这个“java_test”文件很可能是包含了一系列测试题目的集合,涵盖了以上提到的所有Java基础知识点,通过练习这些题目,你可以检验自己的学习成果,发现并弥补知识盲点,进一步巩固Java基础。在学习过程中,不断实践...
3. **文件I/O操作**:为了持久化存储数据,你需要使用Java的`File`、`FileReader`、`FileWriter`等类读写文件。可以考虑使用文本文件或者XML、JSON等结构化格式存储数据。 4. **集合框架**:使用`ArrayList`、`...
Java面向对象编程(Java OOP)是Java编程的核心概念,它允许我们以真实世界中的实体——如对象——的方式来思考和构建软件。在这个“s2 JavaOOP上机作业全部代码”压缩包中,包含了学生在学习Java OOP时可能遇到的...
【Java课程设计报告——计算器与文本编辑器】 Java 课程设计是学习编程语言的重要实践环节,旨在提升学生的编程技能和问题解决能力。本报告聚焦于使用Java开发两个实用的工具:计算器与文本编辑器。 首先,我们来...
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)...
在File菜单中选择New>Import Module,然后导航到下载的SDK所在的目录。这样,OpenCV库就可以被添加到你的项目中,你可以通过添加module dependency来确保项目的构建路径正确。 OpenCV的核心数据结构是`Mat`,它用于...
- **学习目标**:这些课程旨在帮助学生理解Java语言的核心概念,包括类和对象、异常处理、数据结构以及并发编程等内容。 ### 三、Java进阶教程资源 #### 1. Java API及GUI开发 - **资源**:《JAVA视频教程03_图形...
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语言程序设计与数据结构(基础篇)》是学习Java编程的重要教材,原书第11版由著名计算机科学家Peter van der Linden撰写,并由张翔宇提供了中文译本。这本书深入浅出地介绍了Java编程语言的基础知识以及数据...
在本Java课程设计中,我们构建了一个客户管理系统,该系统主要包含了三个核心类:Person(客户类)、Menu(菜单类)和FileOperate(文件操作类)。这些类共同协作,实现了对客户信息的增删改查等基本操作,并将数据...
12. **文件和目录操作**:File类提供了对文件和目录的操作,如创建、删除、重命名等。 13. **反射机制**:Java反射允许在运行时动态访问和修改类的信息,如获取类的属性、方法,实例化对象等。 14. **注解...
8. **文件和目录操作**:Java的File类提供了文件和目录的操作,包括创建、删除、重命名等。学习如何使用File类进行文件操作,可以实现复杂的文件管理系统。 9. **IO流与NIO**:Java的New IO (NIO) 提供了一种非阻塞...
Java的`File`类和`Scanner`、`PrintWriter`等流类可以帮助我们进行文件的读写操作。 7. **异常处理**:在处理文件或线程操作时,可能会遇到异常情况,如文件不存在、线程竞态条件等。良好的异常处理机制可以确保...
**Java 项目文件资源管理器——FileExplorer** `FileExplorer` 是一个基于 Java 开发的文件资源管理器项目,旨在帮助用户在计算机上方便地浏览、管理和操作文件和目录。这个项目由劳尔·劳尔(Raoul Raoul)开发,...
第十一章“Java文件操作与异常机制”讲解了File类的用法,递归算法在目录遍历中的应用,以及Java异常的处理机制,帮助读者编写更加健壮的代码。 第十二章“IO体系结构和基础应用”扩展了对IO的理解,从基础概念讲到...
在这个“java第十章课程例题”中,我们将探讨一个具体的应用实例——创建一个简单的记事本程序。这个练习旨在帮助学习者巩固对Java GUI(图形用户界面)设计、事件处理和文件操作的理解。 首先,我们要了解Java中的...
- **文件操作**:涵盖了File类的使用,以及如何进行文件读写操作。 - **缓冲区**:介绍了BufferedReader和BufferedWriter等缓冲流,提高I/O效率。 - **对象序列化**:讲解了如何将对象转换为字节流并进行存储或...
- **Path 和 Files API**:为了更好地处理文件路径和文件操作,Java 7 提供了新的`java.nio.file.Path`和`java.nio.file.Files`类,这些API更加简洁且易于使用。 #### 3. **安全性改进** - **加密标准**:增强了...
异常处理是Java中一个重要的错误处理机制,通过try-catch-finally结构来捕获和处理程序运行时可能出现的问题。历年真题可能会要求考生编写能够正确处理异常的代码段。 另外,文件操作和IO流也是常考内容。Java提供...