利用字节输入输出流类,完成如下任务: (1)从键盘上获取数据(直到一行数据"end"为读取结束),将数据写出到文件d:\data.dat中。 (2)读出文件d:\data.dat里面的内容,将其显示在屏幕上。 可以使用不种的字节流读写数据。 说明:主类类名为Main。 提示:可用如下字节输入/输出流FileInputStream和FileOutputStream、BufferedInputStream和BufferedOutputStream、DataInputStream和DataOutputStream、RandomAccessFile。
时间: 2024-02-12 11:06:46 浏览: 109
好的,根据您的要求,我来为您提供代码实现:
```java
import java.io.*;
public class Main {
public static void main(String[] args) {
try {
// 从键盘获取数据并写入文件
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()).equals("end")) {
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();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
以上代码使用了字节输入输出流来实现从键盘获取数据并写入文件,以及读取文件内容并输出到屏幕。同时,使用了缓冲流和数据流来提高效率和方便读写数据。