gpt4 book ai didi

java - Android 中读取文件的速度很慢

转载 作者:行者123 更新时间:2023-12-02 00:29:54 25 4
gpt4 key购买 nike

我已经实现了一个使用扫描仪从文件中读取数据并将值保存在数组中的小代码。我同时读取 3-6 个文件并将数字保存在 3-6 个数组中。文件保存在我手机的 SD 卡上。我的问题是阅读所有这些内容很慢,并且花了很长时间才完成。我如何重写代码以提高效率,或者文件应该保存在项目上,以及当我在设备上安装应用程序时安装文件并从那里访问它们

使用的代码如下:

try {

File I= new File(Environment.getExternalStorageDirectory().toString()+"/ECG/test/I.txt");
scannerI = new Scanner(I);
scannerI.useDelimiter(";");
for(int sampleIdx = 0; scannerI.hasNext();){
timiI[sampleIdx] = scannerI.nextDouble();
sampleIdx++;

if(sampleIdx == SAMPLE_SIZE && !Thread.currentThread().isInterrupted()){
//do something
sampleIdx = 0;
}
}
}
}

正如我之前提到的,我使用了超过 1 个文件以及相应的数组

最佳答案

根据我的经验,Android 中的扫描仪速度很慢。

我将应用程序响应速度提高了

  1. 将解析代码移至 AsyncTask (http://developer.android.com/reference/android/os/AsyncTask.html) 并在后台线程中运行文件读取。
  2. 使用 LineNumberReader 和 String.split(";") 代替 Scanner。

第二个提示将我的应用程序的运行速度提高了约 10 倍,但仍然太慢而无法避免 ANR,因此需要后台任务。

关于java - Android 中读取文件的速度很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9275454/

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