我在android應用程序中從服務器(20 MB)逐行讀取大文本文件, 在每行向sqlite DB插入一些從此行提取的數據之後等等。從服務器讀取大文本文件android
問題是,這個應用程序大約需要一個小時才能完成讀取這個文件。 說明: 此文件中有400,000行。
我該如何快速執行此操作需要3到4分鐘? 感謝您的幫助。
public void readArData() {
try {
URL url = new URL("http://10.0.2.2/xy.txt");
BufferedReader in = new BufferedReader(new
inputStreamReader(url.openStream()));
String str;
while ((str = in.readLine()) != null) {
// insert into Sqlite DB
}
in.close();
} catch (MalformedURLException e) {
} catch (IOException e) {
}
}
好吧,我會嘗試這個,但從內部存儲讀取比從服務器讀取更快?意味着兩個操作(從內部存儲或從服務器讀取)有很大的不同? – 2011-12-14 22:23:57