用Java写一个从键盘输入多行字符串(以单行“#”结束输入),存入指定文件,再从文件中读取内容输出到屏幕
时间: 2024-02-25 22:57:48 浏览: 67
好的,请参考以下代码实现:
```java
import java.io.*;
public class FileIOExample {
public static void main(String[] args) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String line = "";
StringBuilder sb = new StringBuilder();
try {
// 从键盘读取多行字符串
while (!(line = reader.readLine()).equals("#")) {
sb.append(line).append("\n");
}
reader.close();
// 将字符串写入文件
BufferedWriter writer = new BufferedWriter(new FileWriter("test.txt"));
writer.write(sb.toString());
writer.close();
// 从文件中读取内容并输出到屏幕
BufferedReader fileReader = new BufferedReader(new FileReader("test.txt"));
String fileLine;
while ((fileLine = fileReader.readLine()) != null) {
System.out.println(fileLine);
}
fileReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这个程序通过 `BufferedReader` 从键盘读取多行字符串,使用 `StringBuilder` 拼接成一个完整的字符串后,将其写入到指定的文件中。然后使用 `BufferedReader` 从文件中读取内容并输出到屏幕。
阅读全文