利用字节输入输出流类,完成如下任务: (1)从键盘上获取数据(直到一行数据"end"为读取结束),将数据写出到文件d:\data.dat中。 (2)读出文件d:\data.dat里面的内容,将其显示在屏幕上。 可以使用不种的字节流读写数据。 说明:主类类名为Main。 提示:可用如下字节输入/输出流FileInputStream和FileOutputStream、BufferedInputStream和BufferedOutputStream、DataInputStream和DataOutputStream、RandomAccessFile。
时间: 2023-05-17 18:04:01 浏览: 360
使用字节流方式操作文件,读取和写入文件
3星 · 编辑精心推荐
可以使用如下代码实现:
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 line;
while ((line = br.readLine()) != null && !line.equals("end")) {
dos.writeUTF(line);
}
dos.close();
// 从文件读取数据并显示在屏幕上
FileInputStream fis = new FileInputStream("d:\\data.dat");
BufferedInputStream bis = new BufferedInputStream(fis);
DataInputStream dis = new DataInputStream(bis);
while (dis.available() > 0) {
String data = dis.readUTF();
System.out.println(data);
}
dis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
这段代码使用了字节输入输出流类,从键盘读取数据并写入文件,然后从文件读取数据并显示在屏幕上。可以使用不同的字节流读写数据,如FileInputStream和FileOutputStream、BufferedInputStream和BufferedOutputStream、DataInputStream和DataOutputStream、RandomAccessFile。
阅读全文