gpt4 book ai didi

java - 用Java读取二进制文件

转载 作者:行者123 更新时间:2023-12-02 00:44:03 26 4
gpt4 key购买 nike

我有一个java程序,它在MySQL“BINARY(128)”字段中存储一个128字节长度的字节数组。

然后,使用 PHP 访问数据库,并提供将此数据导出到文件中的选项,因此我 unpack() 二进制数据,并将其写入文件中。

然后,必须在我正在编写的 Java 程序中读取该文件,但我找不到如何读取该数据。有什么建议吗?

我尝试过:

ByteArrayOutputStream baos = new ByteArrayOutputStream();
int i = 0;
while (i < 128) {
System.out.println(baos.read());
i++;
}

但是bis.read()返回一个int,而我发送到mysql数据库的字节数组是一个字符串:“text”.getBytes(“utf-8”);

谢谢,

最佳答案

结合@Ricardo和@MarcoS的答案

 DataInputStream dis = new DataInputStream(new FileInputStream("my-data-file.dat"));
try {
byte[] bytes = new byte[128];
dis.readFully(bytes);
// read some more.

} finally {
try {
dis.close();
} catch(IOException ignored) { }
}

关于java - 用Java读取二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5470812/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com