复现java程序设计与基础(第七版)陈国君主编课本P193页例10.1:在程序中创建一个文本文件mylife.txt写入从键盘输入的一串字符,然后在读取该文件并将文本文件内容显示在屏幕上,并说明本例题要说明的知识点
时间: 2024-02-19 12:03:47 浏览: 152
好的,我会进行复现并说明本例题要说明的知识点。
首先,我们创建一个名为mylife.txt的文本文件,并将从键盘输入的一串字符写入该文件中。以下是程序的代码:
```java
import java.io.*;
public class WriteToFile {
public static void main(String[] args) throws Exception {
// 从键盘输入一串字符
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入一串字符:");
String str = br.readLine();
// 创建一个名为mylife.txt的文本文件,并将字符写入文件中
try (
BufferedWriter bw = new BufferedWriter(new FileWriter("mylife.txt"));
) {
bw.write(str);
}
// 读取mylife.txt文件的内容并输出到屏幕上
try (
BufferedReader br2 = new BufferedReader(new FileReader("mylife.txt"));
) {
String line;
while ((line = br2.readLine()) != null) {
System.out.println(line);
}
}
}
}
```
该程序使用了Java的文件输入输出流(FileWriter,FileReader),以及缓冲输入输出流(BufferedWriter,BufferedReader)。
在程序的main方法中,首先使用BufferedReader来从键盘输入一串字符。接着,程序使用BufferedWriter来创建一个名为mylife.txt的文本文件,并将输入的字符写入该文件中。最后,程序使用BufferedReader来读取mylife.txt文件的内容,并将其输出到屏幕上。
本例题要说明的知识点主要包括:
1. Java的文件输入输出流(FileWriter,FileReader)的使用;
2. Java的缓冲输入输出流(BufferedWriter,BufferedReader)的使用;
3. 字符串的输入输出;
4. Java的异常处理(使用throws声明抛出异常);
5. 代码块的使用(try-with-resources块可以自动关闭资源)。
需要注意的是,在使用BufferedWriter写入文件时,需要在写入完成后调用flush方法,将缓冲区中的内容写入文件中。否则,可能会出现文件内容不完整的情况。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![ppt](https://img-home.csdnimg.cn/images/20241231044937.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)