用字节流读写二进制文件 要求:用DataOutputStream+FileOutputStream类将1,2,…,100,这100个数字写入到文件d:\out1.bin里,然后再用DataInputStream+FileInputStream类将d:\out1.bin的内读出来,并输出到屏幕上。 用DataOutputStream+FileOutputStream写入二进制数据时,直接调用DataOutputStream的writeInt()方法将一个int型数据写入到文件中。读入数据时用DataInputStream+FileInputStream,调用DataInputStream的readInt()方法读入一个int型数据。
时间: 2023-10-25 22:31:48 浏览: 86
好的,我知道你的要求了。以下是示例代码:
```java
import java.io.*;
public class BinaryFileReadWrite {
public static void main(String[] args) {
// 写入数据到二进制文件
try (DataOutputStream dos = new DataOutputStream(new FileOutputStream("d:/out1.bin"))) {
for (int i = 1; i <= 100; i++) {
dos.writeInt(i);
}
} catch (IOException e) {
e.printStackTrace();
}
// 从二进制文件中读取数据,并输出到屏幕上
try (DataInputStream dis = new DataInputStream(new FileInputStream("d:/out1.bin"))) {
while (dis.available() > 0) {
int num = dis.readInt();
System.out.print(num + " ");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这段代码中,我们首先创建了一个 `DataOutputStream` 对象,将其包装在一个 `FileOutputStream` 对象中,然后用 `writeInt()` 方法将数字 1 到 100 写入到文件中。接着,我们创建了一个 `DataInputStream` 对象,将其包装在一个 `FileInputStream` 对象中,然后用 `readInt()` 方法读取文件中的数据,直到文件末尾,将读取到的数据输出到屏幕上。
需要注意的是,我们在使用 `DataOutputStream` 和 `DataInputStream` 时,需要将其包装在一个 `FileOutputStream` 和 `FileInputStream` 对象中,这样才能将数据写入或读取到文件中。另外,在使用 `DataInputStream` 时,我们需要通过 `available()` 方法判断是否已经读取到文件末尾。
阅读全文