在我的Android應用程序中,我使用FileInputStream讀取一個文本文件,該文件的大小小於100 kb,並在應用程序中顯示其內容。主要問題是,雖然文件不是很大,但我的設備需要大約3-4秒才能打開文件。Android讀取文本文件太慢
考慮到我的設備有1GB內存和四核CPU,我想知道我讀取文本文件的方式有什麼問題,並且有沒有更好的方法使進程更快?
String aBuffer = "";
try {
File myFile = new File(input);
FileInputStream fIn = new FileInputStream(myFile);
BufferedReader myReader = new BufferedReader(new InputStreamReader(
fIn));
String aDataRow = "";
while ((aDataRow = myReader.readLine()) != null) {
aBuffer += aDataRow + "\n";
}
// Toast.makeText(getBaseContext(), aBuffer,
// Toast.LENGTH_SHORT).show();
myReader.close();
} catch (Exception e) {
Toast.makeText(getBaseContext(), e.getMessage(), Toast.LENGTH_SHORT)
.show();
}
return aBuffer;
你應該改變你的策略。不要一次加載所有文本。逐步進行。最後,這是很多文字! –
有什麼方法可以加載文本文件的一部分? – sun1987
另外,不要使用字符串連接:http://www.yoda.arachsys.com/java/strings.html –