用Java编程创建一个记事本文件“myTxt”,分三次在此文件中追加写入“HelloWorld!!”,每次写入需要换行。将记事本中的“myTxt”中的内容读取出来,并在控制台输出。
时间: 2024-02-19 13:02:47 浏览: 50
可以使用Java语言来实现这个需求,代码如下:
```java
import java.io.*;
public class AppendAndReadFile {
public static void main(String[] args) {
try {
// 打开文件,以追加模式写入数据
FileWriter fw = new FileWriter("myTxt.txt", true);
// 创建缓冲区
BufferedWriter bw = new BufferedWriter(fw);
// 写入第一行数据
bw.write("HelloWorld!!");
bw.newLine();
// 写入第二行数据
bw.write("HelloWorld!!");
bw.newLine();
// 写入第三行数据
bw.write("HelloWorld!!");
bw.newLine();
// 关闭缓冲区和文件
bw.close();
fw.close();
// 读取文件内容并输出到控制台
FileReader fr = new FileReader("myTxt.txt");
BufferedReader br = new BufferedReader(fr);
String line = "";
while ((line = br.readLine()) != null) {
System.out.println(line);
}
// 关闭缓冲区和文件
br.close();
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
上面的代码中,前半部分和上一个问题中的代码是一样的,用来创建一个记事本文件,并分三次向文件中追加数据。后半部分使用 `FileReader` 类打开文件,并使用 `BufferedReader` 类创建一个缓冲区,用来提高读取文件的效率。然后使用 `readLine()` 方法读取文件的每一行数据,并输出到控制台。最后关闭缓冲区和文件。在执行完这段代码后,先会在控制台输出三行数据,每行数据都是之前写入的数据,然后关闭文件。
阅读全文