【问题标题】:What is the best way to view large text files from websites?从网站查看大型文本文件的最佳方式是什么?
【发布时间】:2013-11-26 20:01:22
【问题描述】:

我试过webview.loadurl("www.blahblah.com/blah.txt"),几秒钟后它就崩溃了。我还能做什么?

我只想尽可能快且稳定地从网络上查看这些 .txt 文件。

我在研究时也遇到了asynctask。它是什么,它可以帮助我吗?

如果我想将这些文本文件显示为列表视图项,如何将它们变成字符串?

【问题讨论】:

  • 您遇到了什么错误?
  • 它有多大?我认为您需要先将文件下载到磁盘,然后逐行读取,而不是从 webview 一次加载所有文件。
  • 它不是那么大,可能只有 500 kb。这是一个很长的文本。

标签: android android-listview android-asynctask android-webview


【解决方案1】:

Asynctask 是一个新线程的包装器,允许您执行网络任务,例如下载。如果您尝试在 UI 线程上下载,您将遇到崩溃。

文本文件先下载到光盘,再读入内存显示

StringBuilder txtString = new StringBuilder();

try {
    BufferedReader br = new BufferedReader(new FileReader(file));
    String textLine;

    while ((textLine = br.readLine()) != null) {
        txtString.append(line);
        txtString.append('\n');
    }
}
catch (IOException e) {
//error stuff
}

【讨论】:

  • 用户可以查看数百个txt文件。我不想全部下载。不止一个。
  • 不确定您的用例是什么,但您可以下载文件列表,然后让用户选择一个,然后根据用户选择,下载该文本文件并将其显示到用户。
  • 下载的文本会发生什么。它们会在一段时间后消失吗?他们可以建立起来。
猜你喜欢
  • 2010-09-13
  • 2019-11-18
  • 2010-09-20
  • 1970-01-01
  • 2017-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多