用java编写程序,从键盘输入一串字符,以字符'&'表示输入结束,输 入的内容保存到磁盘中指定的文件中,再从文件中将文本读取出来, 显示在屏幕上。
时间: 2023-12-22 11:03:12 浏览: 90
好的,这是一个比较常见的Java IO操作,我可以为您提供代码示例,请参考下面的代码:
```java
import java.io.*;
public class FileIOExample {
public static void main(String[] args) {
BufferedReader reader = null;
BufferedWriter writer = null;
try {
// 从键盘读取输入
reader = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入字符串,以 & 结尾:");
String input = reader.readLine();
StringBuilder sb = new StringBuilder();
while (!input.equals("&")) {
sb.append(input);
input = reader.readLine();
}
// 写入文件
writer = new BufferedWriter(new FileWriter("test.txt"));
writer.write(sb.toString());
writer.flush();
// 从文件读取数据并输出到控制台
reader = new BufferedReader(new FileReader("test.txt"));
String line = reader.readLine();
System.out.println("文件内容如下:");
while (line != null) {
System.out.println(line);
line = reader.readLine();
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (reader != null) {
reader.close();
}
if (writer != null) {
writer.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
```
这个程序会从键盘读取输入,直到输入的字符串以字符'&'结尾。然后将输入的内容保存到名为"test.txt"的文件中,并从文件中读取数据并输出到控制台。请注意,在读取文件时,我们使用了`BufferedReader`和`FileReader`类,而在写入文件时,我们使用了`BufferedWriter`和`FileWriter`类。这些类都是Java IO包中的一部分,用于读取和写入文件。
阅读全文