gpt4 book ai didi

android - 从服务器android读取大文本文件

转载 作者:行者123 更新时间:2023-11-29 18:15:15 24 4
gpt4 key购买 nike

我在 android 应用程序中工作,它逐行从服务器 (20 MB) 读取大文本文件,在每一行之后,将一些从该行中提取的数据插入到 sqlite DB 中,依此类推。

问题是,这个应用程序大约需要一个小时才能读完这个文件。笔记 :此文件中有 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) {
}

}

最佳答案

您确定 3 - 4 分钟是可以实现的时间吗?我问是因为你必须:

1) 下载文件内容2)解析文件内容3) 插入数据库

其中一些操作可以同时发生,但 #1 高度依赖于网络速度,2/3 高度依赖于您可用的系统资源类型。

相反,我们能否问一下为什么您需要将所有这些数据提取到手机中并将其放入数据库中?您的应用程序在查询托管在包含 .txt 的网络服务器上的数据库时是否存在问题?您对 .txt 有什么样的访问权限?您可以在服务器上修改它以便更快地完成解析吗?

简而言之,我认为我们需要更多数据来分析您的问题。您能否发布 .txt 中的一些行示例以及您用来解析它的代码?

关于android - 从服务器android读取大文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8512116/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com