gpt4 book ai didi

java - 我可以使用 Java 操作同一文件中的混合文本/二进制数据吗?

转载 作者:行者123 更新时间:2023-11-30 06:21:34 24 4
gpt4 key购买 nike

据我了解,Java 中有两种类型的文件 I/O api。
面向文本和面向二进制。
我无法理解的是,当我们想要创建一个混合了文本和二进制数据的文件时,我们使用什么。
例如。将可变长度记录保存在文件中的一个简单案例,其中每个记录(unicode 文本)都有 2 个字节(short)指定记录大小的整数。
这可能吗?或者我只能操作单一类型的文件?纯文本还是纯二进制?

最佳答案

没有混合,一切都是二进制的,你只需要知道如何处理字节。只需读取字节并决定如何处理它们。

并且您可能需要两个以上的字节来包含大小,因为您还必须知道您将要阅读的信息的查找内容。因此,您需要知道大小和类型才能正确读取它。

你可能会得到这样的结果:

0      1        3                  (4 + length)
+------+--------+------------------------+
| Type | Length | Actual message content |
+------+--------+------------------------+

关于java - 我可以使用 Java 操作同一文件中的混合文本/二进制数据吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20362599/

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