JavaSE Day12:文件操作练习,键盘输入写文件与读取

需积分: 0 2 下载量 126 浏览量 更新于2024-06-30 收藏 72KB DOCX 举报
"JavaSE-day12每日作业卷答案1" 这篇资源主要涵盖了Java SE中关于文件操作的基础知识,包括从键盘接收用户输入、将输入内容写入文件以及从文件读取内容。具体涉及了以下几个核心知识点: 1. 键盘输入:在Java中,我们通常使用`java.util.Scanner`类来获取用户的键盘输入。如`Scannersc=newScanner(System.in);`创建了一个Scanner对象,用于读取System.in(标准输入流,通常是键盘)的数据。 2. 文件写入: - 字符流输出:`java.io.FileWriter`类用于处理字符输出流,可以将字符写入到文件。例如,`FileWriterfw=newFileWriter("c:/a.txt");`创建了一个FileWriter对象,与"C:/a.txt"文件关联,准备写入数据。 - 逐个字符写入:通过`write(char)`方法,可以逐个字符写入字符串到文件。在训练案例1中,使用`for`循环实现了这一功能。 - 一次性写入字符数组:在训练案例2中,使用`write(char[])`方法将整个字符串转换为字符数组后一次性写入文件。 3. 文件读取: - 字符流输入:`java.io.FileReader`或`java.io.BufferedReader`通常用于读取字符输入流。尽管案例中没有给出完整的读取代码,但通常会用到`BufferedReader`的`read()`方法来逐个读取字符,或者`read(char[])`方法读取字符数组。 - 多种读取方式:训练案例3提出了两种读取方式,一种是一次读取一个字符,另一种是一次读取一个字符数组。使用`BufferedReader`的`read()`方法配合循环可以实现一次读取一个字符,而`read(char[])`方法则可以一次读取一个字符数组。 这些基础知识对于Java程序员来说非常重要,因为文件操作是程序与外部世界交互的关键部分。掌握好这些基础技能,可以方便地进行数据的持久化存储和读取,是进行更复杂应用开发的基础。在实际开发中,我们还需要考虑到异常处理(如`try-catch`语句),以确保程序的健壮性。同时,为了遵循最佳实践,写入和读取文件时通常会在操作完成后关闭流,避免资源浪费,如案例中的`fw.close();`。