头歌Educoder——Java面向对象 - 文件类(一)

简介: 头歌Educoder——Java面向对象 - 文件类

第1关:创建文件

任务描述

本关任务:在指定文件夹下创建文件。

相关知识

本关你需要掌握:

1.如何创建文件;

2.如何判断文件是否存在。

如何创建文件

我们知道在Java中万物皆对象,所以用来操作文件的也应该是一个对象,它就是File类,在Java中使用File类来操作文件。

如何创建一个文件呢?

很简单,我们来看个例子:

image.png

使用上面这段代码就可以在D盘下创建一个helloworld.txt文件了。

如何判断文件是否存在

如果一个文件已经存在,那我们一般不应该在去创建它,所以判断文件是否存在是我们需要知道的,如何来判断呢?

image.png

运行上述代码,如果D://helloworld.txt已经存在则会输出true,否则输出false

编程要求

请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,具体任务如下:

  • src/output目录下创建hello.txttest.txt文件。

需要先创建test.txt,后创建hello.txt

注意:文件操作有异常需要抛出。

小贴士:在windows系统中文件目录表示方式为 D://XX.XX,在Linux中文件目录的表示方式为/xxdir/filename.txt ,在平台中使用的是Linux环境,所以编写代码的时候要使用Linux的目录方式哦。

测试说明

补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。


开始你的任务吧,祝你成功!


实现代码

packagestep1;
importjava.io.File;
importjava.io.FileFilter;
importjava.io.IOException;
importjava.util.Scanner;
publicclassTask {
/********* Begin *********/publicvoidsolution()throwsIOException  {
Filefile1=newFile("src/output/test.txt");
file1.createNewFile();
Filefile2=newFile("src/output/hello.txt");
file2.createNewFile();  
    }
/********* End *********/}

第2关:文件的常用操作

任务描述

本关任务:创建文件夹,删除文件,列出文件和目录。

相关知识

为了完成本关任务,你需要掌握:

1.创建文件夹;

2.删除文件;

3.列出文件目录。

创建文件夹

image.png

这段代码就会在D盘下创建一个hello的文件夹。

删除文件

image.png

这段代码就可以删除D盘下的helloworld.txt文件

列出文件夹下的文件

如果要开发一个文件查看器,那么我们就需要能查看指定文件夹下的所有文件;Java中就提供了该方法。

示例:

Dhello文件夹下文件如下:

image.png

编写如下代码:

image.png

输出结果:

a.txt

b.txt

text.txt

可以发现在Java中文件夹也是一个File对象,使用listFiles()方法可以获取该文件夹下所有文件的数组,使用getName()方法可以获取文件的文件名。

编程要求

请仔细阅读右侧代码,根据方法内的提示,在Begin - End区域内进行代码补充,实现文件夹下所有文件信息的列出,删除指定文件夹,在文件夹下创建文件,具体要求如下:

  • src/下创建文件夹test2文件夹;
  • 删除src/output/下的test2.txt文件;
  • src/test2/目录下创建helloworld.txt文件和step2.txt文件;
  • src/output/目录和src/test2/目录下所有文件的文件名按升序排序并打印至控制台。


提示:可以使用Arrays.sort()函数进行排序,使用Arrays类中的方法需要导入:            import java.util.Arrays 。

测试说明

补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。

输出如下结果:

output目录结构为:

a.txt

b.txt

c.txt

hello.txt

test.txt

test2目录结构为:

helloworld.txt

step2.txt


开始你的任务吧,祝你成功!

实现代码

packagestep2;
importjava.io.File;
importjava.io.FileFilter;
importjava.io.IOException;
importjava.util.Arrays;
publicclassTask {
publicstaticvoiddcFile() throwsIOException {
/********* Begin *********/Filefile1=newFile("src/test2");
file1.mkdirs();
Filefile2=newFile("src/output/test2.txt");
file2.delete();
Filefile3=newFile("src/test2/helloworld.txt");
file3.createNewFile();
Filefile4=newFile("src/test2/step2.txt");
file4.createNewFile();
System.out.println("output目录结构为:");
File[] file5=newFile("src/output").listFiles();
Arrays.sort(file5);
for (Filefile : file5) {
System.out.println(file.getName());
        }   
System.out.println("test2目录结构为:");
File[] file6=newFile("src/test2").listFiles();
Arrays.sort(file6);
for (Filefile : file6) {
System.out.println(file.getName());
        }
/********* End *********/    }
}


目录
相关文章
|
1天前
|
算法 Java 数据处理
从HashSet到TreeSet,Java集合框架中的Set接口及其实现类以其“不重复性”要求,彻底改变了处理唯一性数据的方式。
从HashSet到TreeSet,Java集合框架中的Set接口及其实现类以其“不重复性”要求,彻底改变了处理唯一性数据的方式。HashSet基于哈希表实现,提供高效的元素操作;TreeSet则通过红黑树实现元素的自然排序,适合需要有序访问的场景。本文通过示例代码详细介绍了两者的特性和应用场景。
15 6
|
3天前
|
IDE Java 编译器
Java:如何确定编译和运行时类路径是否一致
类路径(Classpath)是JVM用于查找类文件的路径列表,对编译和运行Java程序至关重要。编译时通过`javac -classpath`指定,运行时通过`java -classpath`指定。IDE如Eclipse和IntelliJ IDEA也提供界面管理类路径。确保编译和运行时类路径一致,特别是外部库和项目内部类的路径设置。
|
2天前
|
安全 Java 测试技术
Java零基础-StringBuffer 类详解
【10月更文挑战第9天】Java零基础教学篇,手把手实践教学!
11 2
|
3天前
|
算法 Java 数据处理
从HashSet到TreeSet,Java集合框架中的Set接口及其实现类以其独特的“不重复性”要求,彻底改变了处理唯一性约束数据的方式。
【10月更文挑战第14天】从HashSet到TreeSet,Java集合框架中的Set接口及其实现类以其独特的“不重复性”要求,彻底改变了处理唯一性约束数据的方式。本文深入探讨Set的核心理念,并通过示例代码展示了HashSet和TreeSet的特点和应用场景。
11 2
|
4天前
|
存储 Java 索引
Java 中集合框架的常见接口和类
【10月更文挑战第13天】这些只是集合框架中的一部分常见接口和类,还有其他一些如 Queue、Deque 等接口以及相关的实现类。理解和掌握这些集合的特点和用法对于高效编程非常重要。
|
4天前
|
Java
Java开发如何实现文件的移动,但是在移动结束后才进行读取?
【10月更文挑战第13天】Java开发如何实现文件的移动,但是在移动结束后才进行读取?
15 2
|
4天前
|
Java Apache Maven
Java将word文档转换成pdf文件的方法?
【10月更文挑战第13天】Java将word文档转换成pdf文件的方法?
15 1
|
4天前
|
监控 Java
Java定时扫码一个文件夹下的文件,如何保证文件写入完成后才进行处理?
【10月更文挑战第13天】Java定时扫码一个文件夹下的文件,如何保证文件写入完成后才进行处理?
17 1
|
8天前
|
小程序 Oracle Java
JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
这篇文章是关于JVM基础知识的介绍,包括JVM的跨平台和跨语言特性、Class文件格式的详细解析,以及如何使用javap和jclasslib工具来分析Class文件。
21 0
JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
|
10天前
|
存储 安全 Java
Java基础-Collection类关系图
Java基础-Collection类关系图
11 0