我在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