java实验从键盘输入多行字符串(以单行“#”结束输入),存入指定文件,再从文件中读取内容输出到屏幕。
时间: 2024-02-17 15:02:12 浏览: 81
好的,这是一个比较基础的 Java 实验,你需要使用输入输出流来实现。以下是一个可能的实现方式:
```java
import java.io.*;
public class FileIOExample {
public static void main(String[] args) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter writer = null;
try {
// 从键盘读取输入
StringBuilder sb = new StringBuilder();
String line;
while ((line = reader.readLine()) != null && !line.equals("#")) {
sb.append(line).append("\n");
}
// 写入文件
writer = new BufferedWriter(new FileWriter("data.txt"));
writer.write(sb.toString());
// 从文件中读取并输出到屏幕上
BufferedReader fileReader = new BufferedReader(new FileReader("data.txt"));
while ((line = fileReader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (reader != null) {
reader.close();
}
if (writer != null) {
writer.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
```
在这个例子中,我们使用 `BufferedReader` 来读取输入,使用 `BufferedWriter` 来写入文件,使用 `FileReader` 和 `FileWriter` 来读取和写入文件。注意,我们在写入文件之前使用 `StringBuilder` 把多行输入拼接成一个字符串,然后再写入文件。
希望这可以帮助你完成实验。如果你有任何问题,请随时问我。
阅读全文