java - 什么类型最适合在 Java 中管理二进制数据?

标签 java binary

我从网上获取了一些文档,其中许多是二进制文件(可执行文件、PDF 等)。在 Java 中,在将二进制数据保存到数据库之前,保存二进制数据的正确类型是什么?我可以为此使用字符串吗?

最佳答案

使用字节数组 (byte[]) 或 InputStream(例如 ByteArrayInputStream)。 Java 字符串不是通用二进制数据的良好容器。

Apache 库 commons-io有一些很好的实用程序类来处理字节和流。

例如IOUtils.toByteArray(InputStream)


ByteBuffer作为 Java NIO 的一部分引入,在 Java 4 (1.4) 及更高版本中可用。在特殊情况下,它可以比使用 byte[] 具有性能优势。它还具有一些有用的便捷方法。不过,我仍然经常使用 byte[],因为它更广为人知,在 API 中更常见,而且几乎总是表现得很好。

关于java - 什么类型最适合在 Java 中管理二进制数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9606623/

相关文章:

java - SQLException :class org. apache.commons.dbutils.BeanProcessor(在模块commons.dbutils中)无法访问类Zhang,因为模块BeanListHandlerDemo

java - Postman oAuth2 错误未经授权的授权类型

java - 应用程序性能和 CLI

java - 自定义 ListAdapter 不显示所有字段

将字符串重新编码为二进制矩阵

Python 二进制 EOF

matlab - 如何在没有除法硬件和浮点硬件的情况下用二进制实现浮点除法

c++ - 为什么不在 C++ 中强制执行 2 的补码?

Java HashSet 重复项比较

c - 没有格式说明符,在 C 中将二进制 int 数转换为十六进制