gpt4 book ai didi

java - Android从末尾读取文本文件

转载 作者:行者123 更新时间:2023-12-01 05:35:16 27 4
gpt4 key购买 nike

在 Android 中我有一个文本文件,可以更大或更小,然后 33 行。如果大于 33 行,则读取最后 33 行。如果 LESS 或等于 33 行,则读取所有行。最快的方法谢谢

好的,这就是我得到的

MAXLINECOUNT=33;
File f = new File("file.......");
if (f.exists())
{
String readString = new String();
int i,l;
i=0;
l=0;
LineNumberReader reader = new LineNumberReader(new FileReader(new File("/mnt/sdcard/data.txt")));
while ((readString = reader.readLine()) != null) {}
l= reader.getLineNumber();
if (l>=MAXLINECOUNT) l=l-(MAXLINECOUNT-3);// i realy need only 30
FileInputStream fileIS = new FileInputStream(f);
BufferedReader buf = new BufferedReader(new InputStreamReader(fileIS));
while((readString = buf.readLine())!= null){
if (i>l)
{

process hear ...............
}
i++;

最佳答案

我认为读取文件的最快方法仍然是在流上使用 java.io.Reader,当时读取行并将它们放入所需大小的预分配数组中(在您的情况下为 33 )提前安置指数:

(idx++ % 33)

这样数组最多可以保存最后 33 行。

关于java - Android从末尾读取文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8292471/

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