利用字节输入输出流类,完成如下任务: (1)从键盘上获取数据(直到一行数据"end"为读取结束),将数据写出到文件d:\data.dat中。 (2)读出文件d:\data.dat里面的内容,将其显示在屏幕上。 可以使用不种的字节流读写数据。 说明:主类类名为Main。 提示:可用如下字节输入/输出流FileInputStream和FileOutputStream、BufferedInputStream和BufferedOutputStream、DataInputStream和DataOutputStream、RandomAccessFile。
时间: 2024-01-22 19:20:41 浏览: 18
以下是使用FileOutputStream和BufferedOutputStream实现的代码示例:
```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);
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String data;
while (!(data = br.readLine()).equals("end")) {
bos.write(data.getBytes());
bos.write(System.lineSeparator().getBytes());
}
bos.flush();
bos.close();
fos.close();
// 读取文件内容并显示在屏幕上
FileInputStream fis = new FileInputStream("d:\\data.dat");
BufferedInputStream bis = new BufferedInputStream(fis);
byte[] buffer = new byte[1024];
int len;
while ((len = bis.read(buffer)) != -1) {
System.out.print(new String(buffer, 0, len));
}
bis.close();
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
运行程序后,输入任意多行数据,以"end"结束输入,程序将会将这些数据写入到d:\data.dat文件中,并在屏幕上显示出文件中的内容。