0

我想将一个简单的文本文件逐行读入一个数组。我无法将此文件读入数组。无论我做什么,它都对我不起作用。

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();
    }
4

1 回答 1

0

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

更新

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

这里的线索在 logcat 输出中:

Caused by: android.os.NetworkOnMainThreadException

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

于 2013-03-23T13:36:36.640 回答