java读取二进制文件
时间: 2023-09-04 16:16:30 浏览: 142
Java 读取二进制文件的方式有很多种。以下是其中一种常用的方式:
```java
import java.io.*;
public class ReadBinaryFile {
public static void main(String[] args) {
try {
// 创建一个 FileInputStream 对象
FileInputStream fis = new FileInputStream("file.bin");
// 创建一个 byte 数组,用于存储读取到的数据
byte[] buffer = new byte[1024];
// 读取数据,并将数据存储到 buffer 中
int bytesRead = fis.read(buffer);
// 循环读取,直到读取到文件末尾
while (bytesRead != -1) {
// 处理读取到的数据
// 这里可以将读取到的二进制数据转换成其他格式
// 例如,可以将读取到的字节转换成字符串,或者将字节转换成数字
// 这里只是简单地输出读取到的数据
for (int i = 0; i < bytesRead; i++) {
System.out.print(buffer[i] + " ");
}
System.out.println();
// 继续读取数据
bytesRead = fis.read(buffer);
}
// 关闭流
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,我们使用了 FileInputStream 类来读取二进制文件。首先,我们创建了一个 FileInputStream 对象来打开文件,并读取数据存储到 byte 数组中。然后,我们循环读取数据,直到读取到文件的末尾。在循环中,我们可以对读取到的数据进行处理,例如将二进制数据转换成其他格式。最后,我们关闭了流。
阅读全文