我有一個問題,找不到好的解決方案。我需要讀取一個包含大量數(shù)據(jù)的文本文件(文件有 16MB)。該文件包含 12 列,每一列都有整數(shù)值。通常我的問題是如何在不凍結應用程序的情況下執(zhí)行此操作。我的文件在我的項目的資產(chǎn)文件夾中,我嘗試使用這樣的東西:AssetManager assetManager = this.getAssets();try { InputStream inputStream = assetManager.open("3333.ecg"); BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream)); String str; while ((str = bufferedReader.readLine()) != null) { stringBuilder.append(str); }} catch (IOException e) { e.printStackTrace();}但是應用程序凍結了。我的目標是從每一列中獲取數(shù)據(jù)并將其保存到整數(shù)數(shù)組列表中。我正在尋找一些建議。提前致謝。
1 回答

ABOUTYOU
TA貢獻1812條經(jīng)驗 獲得超5個贊
使用它在后臺運行它:
AsyncTask.execute(new Runnable() {
@Override
public void run() {
AssetManager assetManager = this.getAssets();
try {
InputStream inputStream = assetManager.open("3333.ecg");
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
String str;
while ((str = bufferedReader.readLine()) != null) {
stringBuilder.append(str);
}
} catch (IOException e) {
e.printStackTrace();
}
}
});
添加回答
舉報
0/150
提交
取消