用java写从键盘输入一串字符,以#号结束,输入过程中将输入字串写入到test文件夹myfile.txt文件中,然后再从该文件读取字符串显示到屏幕上。
时间: 2024-02-25 10:51:38 浏览: 90
编写程序,该程序实现打开一个文本文件,每次读取一行内容,将每行作为一个字符串读入,并将字符串输出显示到屏幕上。
5星 · 资源好评率100%
以下是一个示例代码,实现了您的需求:
```java
import java.io.*;
public class FileIOExample {
public static void main(String[] args) {
try {
// 创建输入流,从键盘读取数据
BufferedReader keyboardReader = new BufferedReader(new InputStreamReader(System.in));
// 创建输出流,写入数据到文件中
FileWriter fileWriter = new FileWriter("test/myfile.txt");
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
System.out.println("请开始输入一串字符(以#号结束):");
String input;
while ((input = keyboardReader.readLine()) != null && !input.equals("#")) {
bufferedWriter.write(input);
bufferedWriter.newLine(); // 每行数据后换行
}
// 关闭输入输出流
bufferedWriter.close();
fileWriter.close();
keyboardReader.close();
// 创建输入流,从文件中读取数据
FileReader fileReader = new FileReader("test/myfile.txt");
BufferedReader fileBufferedReader = new BufferedReader(fileReader);
// 输出读取到的数据
String line;
System.out.println("从文件中读取到的字符串为:");
while ((line = fileBufferedReader.readLine()) != null) {
System.out.println(line);
}
// 关闭输入流
fileBufferedReader.close();
fileReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
代码分为两部分,一部分用于从键盘输入数据并写入到文件中,另一部分从文件中读取数据并输出到屏幕上。注释中有详细的解释。请注意,如果 `test` 文件夹不存在,则需要先创建该文件夹。
阅读全文