У меня есть небольшой код чтения из файла со сканером и сохранение значений в массиве. я читаю 3-6 файлов одновременно и сохраняю числа в 3-6 массивах. файлы сохраняются на SD-карте моего телефона. моя проблема в том, что это медленное чтение всех томов, и это заняло много времени, пока не закончится. как я могу переписать код, чтобы быть более эффективным, или файлы должны быть сохранены в проекте, и когда я устанавливаю приложение на устройство, чтобы установить файлы и получить к ним доступ оттудачтение из файла происходит медленно в android
код, который есть usgin является ниже:
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 файлов, а по массивы
Как поможет асинктас, чтобы ускорить чтение файлов? Я читаю 3-6 файлов одновременно. – prokopis
Это не ускоряет синтаксический разбор, но это предотвратит появление окна ANR. – CjS
спасибо CjS. попробуйте сейчас только с одним файлом и очень быстро. я попробую его и со всеми файлами и дам надежду быть достаточно быстрым – prokopis