gpt4 book ai didi

java - Android:AsyncTask 和连续文件 IO

转载 作者:行者123 更新时间:2023-12-02 00:39:20 24 4
gpt4 key购买 nike

我正在尝试使用 AsyncTask 定期从文件中读取数据。该文件在我想要读取的每个行间隔之间都有一个硬编码的“EOL”类型分隔符。我当前的实现涉及一个 AsyncTask 使用 BufferedReader 读取行的第一个间隔,直到它接近 EOL 标记,然后使用 publishProgress() 对 UI 进行一些更新,等待一段时间,然后应该转到下一个文本间隔。

我的问题如下:如何在使用 AsyncTask 时完成移动到下一个文本间隔?似乎我必须在每个时间间隔内不断调用 BufferedReader 上的 new() ,这又会重置我在文件中的位置。我可以使用其他库吗?请注意,我需要保留 AsyncTask,因为我试图模拟每 X 秒从实时源流入的数据。

如果需要,我可以提供一些代码,但这主要是一个高级设计问题。

最佳答案

保留一个长变量来保存字节数并使用skip(long bytecount)方法。

或者子类化 AsyncTask 并给它一个静态 BufferedReader 作为成员字段

关于java - Android:AsyncTask 和连续文件 IO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6822828/

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