利用字节输入输出流类,完成如下任务: (1)从键盘上获取数据(直到一行数据"end"为读取结束),将数据写出到文件d:\data.dat中。 (2)读出文件d:\data.dat里面的内容,将其显示在屏幕上。 可以使用不种的字节流读写数据。 说明:主类类名为Main。 提示:可用如下字节输入/输出流FileInputStream和FileOutputStream、BufferedInputStream和BufferedOutputStream、DataInputStream和DataOutputStream、RandomAccessFile。
时间: 2024-02-11 14:05:37 浏览: 42
好的,我来解答您的问题。
以下是代码实现:
```java
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
// 从键盘读取数据并写出到文件
FileOutputStream fos = new FileOutputStream("d:\\data.dat");
BufferedOutputStream bos = new BufferedOutputStream(fos);
DataOutputStream dos = new DataOutputStream(bos);
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str;
while ((str = br.readLine()) != null && !"end".equals(str)) {
dos.writeUTF(str);
}
dos.close();
// 读取文件并在屏幕上显示内容
FileInputStream fis = new FileInputStream("d:\\data.dat");
BufferedInputStream bis = new BufferedInputStream(fis);
DataInputStream dis = new DataInputStream(bis);
while (dis.available() > 0) {
String s = dis.readUTF();
System.out.println(s);
}
dis.close();
}
}
```
以上代码中,我们使用了字节输入输出流类来完成文件读写操作。在从键盘获取数据时,我们使用了BufferedReader来读取输入的数据,然后写出到文件中。在读取文件时,我们先打开文件再读取其中的内容,并使用DataInputStream来读取数据,最后在屏幕上显示出来。
希望这个解答对您有所帮助!
阅读全文