用java写一个程序,使用字符流,从键盘接收内容,保存到文件中,文件格式为字符流文件。要求使用Reader、Writer类及其子类,通过对System.in输入流进行转换和封装实现输入字符流的获取。
时间: 2024-02-12 22:04:48 浏览: 68
好的,我可以帮你解决这个问题。以下是Java代码实现:
```java
import java.io.*;
public class CharStreamExample {
public static void main(String[] args) {
String fileName = "output.txt"; // 文件名
try {
InputStreamReader inReader = new InputStreamReader(System.in); // 将System.in转换为字符流
BufferedReader reader = new BufferedReader(inReader); // 封装字符流,以便使用readLine()方法读取输入内容
FileWriter fileWriter = new FileWriter(fileName); // 创建字符输出流,将内容写入文件
BufferedWriter writer = new BufferedWriter(fileWriter); // 封装字符输出流,以便使用write()方法写入内容
String line;
while ((line = reader.readLine()) != null) { // 循环读取输入内容
writer.write(line); // 写入文件
writer.newLine(); // 换行
writer.flush(); // 刷新缓冲区
}
reader.close(); // 关闭输入流
writer.close(); // 关闭输出流
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
该程序使用了Reader、Writer类及其子类,通过对System.in输入流进行转换和封装实现输入字符流的获取,然后将内容写入文件中,文件格式为字符流文件。
阅读全文