【问题标题】:read text file from url in java for android为android从java中的url读取文本文件
【发布时间】:2013-03-23 12:45:06
【问题描述】:

我想将一个简单的文本文件逐行读入一个数组。我无法将此文件读入数组。 不管我做什么,它都不适合我。

String myUrlTextFile = "www.puzzlers.org/pub/wordlists/pocket.txt";

try 
{
    URL myText= new URL(myUrlTextFile);
    Scanner s = new Scanner(myText.openStream());

    while (s.next() != null) 
    {
         mylistArray.add(s.next());
    }


    mainListView.setAdapter(listAdapter);
}
catch(IOException ex) 
    {
        ex.printStackTrace();
    }

【问题讨论】:

  • 你的 logcat 输出是什么样的?
  • @Dany Maor.. 你在尝试这个代码是哪个版本的Android
  • 您的清单中有 Internet 权限吗?你能从你的设备访问这个文件吗?浏览器?
  • 我使用 Android 4。我的清单我添加了以下代码:
  • 我的日志猫 - kidzy.org/log.txt

标签: android arrays url text


【解决方案1】:

您需要协议说明符,即 URL 开头的“http://”

更新

从蜂窝开始,主线程上的网络操作是阻塞的。

这里的线索在 logcat 输出中:

Caused by: android.os.NetworkOnMainThreadException

使用 AsynchTask 或其他线程方法将网络活动保持在从属线程上。

【讨论】:

  • 您需要使用单独的线程来运行它,最简单的方法是使用 AsynchTask 来检索您的文件。您的 logcat 中表明这是 Caused by: android.os.NetworkOnMainThreadException 的行
猜你喜欢
  • 1970-01-01
  • 2015-06-21
  • 2017-11-10
  • 2011-11-25
  • 2019-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多