我在将txt文件快速读取到ArrayList中遇到了问题。如果我要读取一个0.9MB的文件,我必须等待5分钟。如果文件大小为34MB(部分原因是因为Android不接受大于1MB的文件),那么它完全无法工作。
我认为这个过程最多应该只需要几秒钟。
以下是代码:
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();
}
}
很抱歉我的英语不好,希望我的翻译能够让人理解。