我有一个自定义图像文件,其中第一个数据块是 ASCII 元数据。我需要能够使用 Java 读取文件的这个 ASCII 元数据部分,并知道它何时结束,以及另一种编码中的“原始图像数据”何时开始。
我正在考虑将所有文件读入一个字节 [],然后以某种方式开始从中读取字节并将它们转换为 ASCII,直到我到达 ascii 元数据部分的末尾,此时我将存储这个数据。然后我可以按原样以不同的顺序重新排列原始二进制数据(无需阅读)。但是,我可以考虑这样做的唯一方法是逐字节读取 ascii 内容并查找新行,并在新行之前连接所有内容,看看这是否是表示开始的标签原始图像数据。但是,必须有更好的方法来使用 readLine() 读取文件的 ascii 部分,然后能够立即从原始图像二进制文件开始,而无需在新的阅读器中重新打开文件并转到其他读者我找到了“开始图片”
有任何想法吗?