JavaSE第8天:文件操作与递归实践

需积分: 0 0 下载量 39 浏览量 更新于2024-08-04 收藏 90KB DOCX 举报
今日的Java SE第8天学习任务围绕文件操作、递归概念以及文件过滤器展开。以下是具体内容的详细解读: 1. **相对路径与绝对路径使用** - 在编程中,理解相对路径和绝对路径至关重要。相对路径是从当前工作目录出发,描述到目标文件或目录的路径;而绝对路径则是从根目录开始,明确指定完整路径。通过创建文件对象,学生将练习这两种路径的创建与操作。 2. **文件存在性和创建** - 学生需要编写代码检查D盘下是否存在名为"a.txt"的文件,若不存在则创建它。这涉及到文件I/O的基本操作,包括文件的查找和权限管理。 3. **文件夹创建** - 练习涉及单级和多级文件夹的创建。在D盘下,首先创建一个名为"bbb"的文件夹,然后进一步创建一个嵌套结构的文件夹,如ccc包含bbb和aaa。 4. **删除文件与文件夹** - 删除文件和文件夹是清理和管理文件系统的重要技能。学生要学会如何安全地删除"D盘下的a.txt"文件和空文件夹"aaa"。 5. **文件信息获取** - 要求获取aaa文件夹内b.txt文件的信息,包括文件名、大小、绝对路径和父路径,并将其显示在控制台上,锻炼对文件属性的读取能力。 6. **文件夹与文件判断** - 学习如何判断File对象是文件还是文件夹,对于文件输出"xxx是一个文件",对于文件夹输出"xxx是一个文件夹",这是基本的文件系统操作验证。 7. **文件夹获取及扩展** - 通过编程实现获取指定文件夹下的所有文件名,但排除子文件夹内的文件。此外,还要求根据用户输入创建文件对象,并判断其类型,输出相应信息。 8. **递归应用** - 通过递归算法解决实际问题,如斐波那契数列和猴子吃桃子问题。递归是一种函数调用自身的技术,在这些例子中,学生将学习如何用递归方法解决问题,比如兔子繁殖问题的模拟和猴子逐日吃桃的过程。 以上八个练习涵盖了Java SE中的文件操作基础、递归概念以及实际问题的编程解决方案,有助于提升学生的实践能力和逻辑思维能力。通过这些练习,学生将巩固对Java I/O操作的理解,并提高他们的编程技能。