Java-单词归类(Java File 类、Java 文件流)

问题遇到的现象和发生背景

单词归类
挑战介绍

小蓝最近准备考研,但他的英语成绩十分不理想,于是他想从背单词开始学习。在咨询了许多一起考研的同学后,他得到一个背单词的小技巧,那就是将单词按照词性分类去背。但是小蓝的单词本并没有按照词性分类,请你编写一个程序帮他把单词本中的单词分类到各个文件中。
知识点
·Java File 类
·Java 文件流
挑战内容
编写一个程序用于读取和分类 word.txt 中的单词,文件中的单词具有一定规律需要挑战者自行发现,单词文件需要自行下载。
注意:小蓝的单词本中只有名词、动词、形容词,且单词本中已有词性。
挑战准备
新建一个 Java 包 org.lanqiao.main 命令如下:
mkdir -p org/lanqiao/main
在 org.lanqiao.main 包下新建一个 Word 类,命令如下:
touch org/lanqiao/main/Word.java
在控制台使用命令下载文件:
wget https://labfile.oss.aliyuncs.com/courses/4944/word.txt

img

挑战要求
使用 wget 命令下载单词文件 word.txt。
编写一个 Word 类,用于读取文件中的单词并进行按单词词性分类。
分类后按照单词类型存入不同的文件中,文件名以词性命名例如:verb.txt。
分类后的单词文件放置在 file 目录下,且 file 目录由程序创建。
为避免挑战检测不通过,请将所有的路径均写为相对路径。
最终结果参照「挑战运行效果」中的截图,请勿擅自修改结果,以免后台检测失效。
挑战提示
可以使用下列 Java 代码创建一个目录
// 创建文件夹 file
File dir = new File("file");
if(!dir.exists()){
Files.createDirectory(dir.toPath());
}
需要注意 Files 属于 java.nio.file.Files 包中的类,要使用需要导入这个包。
挑战运行效果
你可以参考下面的步骤验证挑战结果,最终点击「提交检测」。
分类后的文件结构如下:

img

分类后的文件内容如下:

img

以上截图仅供格式参考,不代表最终答案。