我从网上获取了一些文档,其中许多是二进制文件(可执行文件、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/