编写java应用程序,输入多行字符串,用文件流的方法写入文件jabc。tmp中,并从文件中读取数据
时间: 2024-02-09 16:10:24 浏览: 72
好的,我来帮你解答这个问题。
首先,我们需要创建一个Java应用程序,用于输入多行字符串和将数据写入文件中。下面是一个示例代码:
```java
import java.io.*;
public class FileReadWrite {
public static void main(String[] args) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String data;
try {
FileWriter fw = new FileWriter("jabc.tmp");
System.out.println("请输入多行字符串,以“quit”结束:");
while(!(data = br.readLine()).equals("quit")) {
fw.write(data + "\n");
}
fw.close();
} catch(IOException e) {
System.out.println("写入文件错误:" + e.getMessage());
}
try {
FileReader fr = new FileReader("jabc.tmp");
BufferedReader br2 = new BufferedReader(fr);
System.out.println("从文件中读取的数据:");
while((data = br2.readLine()) != null) {
System.out.println(data);
}
fr.close();
} catch(IOException e) {
System.out.println("读取文件错误:" + e.getMessage());
}
}
}
```
这个程序中,我们使用了BufferedReader类从用户输入中读取多行字符串,然后使用FileWriter类将数据写入到文件jabc.tmp中。接着,使用FileReader类和BufferedReader类从文件中读取数据,并将数据输出到控制台中。
你可以复制这段代码并在本地运行它,以便更好地理解它的工作原理。
阅读全文