我有一個快速讀取txt文件到ArrayList的問題。如果我想讀一個文件大小0,9MB,我必須等待5分鐘。如果文件大小爲34MB(偏愛,因爲android不接受大於1MB的文件),它完全不起作用。 我認爲這個過程應該是最短的幾秒鐘。如何更快地將文本文件讀取到ArrayList上android
這是一個代碼:
String word;
public ArrayList<String> dictionary = new ArrayList<String>();
public void setup()
{
try {
AssetManager assetManager = getAssets();
InputStream inputf;
inputf = assetManager.open("dict_1.txt");
reader = new BufferedReader(new InputStreamReader(inputf));
word = " ";
while(word != null)
{
word = reader.readLine();
if (word != null)
dictionary.add(word);
}
if(reader.equals("null")) println("No file found");
} catch (NullPointerException e) {
e.printStackTrace();
println("No file found");
} catch (IOException e) {
e.printStackTrace();
}
}
我很抱歉,我的英語。我希望一切都不可思議。
開始。 – CommonsWare
'reader'不可能等於「null」,並且NullPointerException並不固有地表示'找不到文件'。我建議你修復你奇怪的錯誤和異常處理。 – EJP
我修復了異常處理,但是如果文件完全被重新使用,雖然速度太慢,但這並不重要。 「 – TheDealer105