gpt4 book ai didi

Java - 是否可以逐行读取文件,停止,然后立即开始读取我停止的字节?

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

我在尝试解析文件的 ascii 部分时遇到问题,一旦我点击结束标记,就会立即开始从该点开始读取字节。我在 Java 中所知道的读取一行或整个单词的所有内容都会创建一个缓冲区,这会破坏任何在我的停止点之后立即获取字节的机会。执行此操作的唯一方法是逐字节读取、查找新行、在新行之前重建所有内容、查看它是否是我的结束标记,然后从那里开始吗?

最佳答案

这是可能的,但据我所知,API 中的类不是。

您可以手动执行 - 打开它作为 BufferedInputStream ,支持mark/reset。您逐 block 读取 (byte[]) 并将其解析为 ASCII。最终你将它累积在一个缓冲区中,直到你击中标记。但是在你read之前你调用了mark。如果您认为您已经阅读了所有您需要的 ASCII 码,您可以调用 reset 然后调用 read 来转储其余的 ASCII 部分。现在您有一个 BufferedInputStream(它是一个 InputStream)准备好读取文件的二进制部分。

关于Java - 是否可以逐行读取文件,停止,然后立即开始读取我停止的字节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1341396/

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