gpt4 book ai didi

java - Android 无法读取 URL

转载 作者:行者123 更新时间:2023-11-29 09:31:12 25 4
gpt4 key购买 nike

我在使用 URL 类从 Android 工作区中的文件中读取文本时遇到问题。我收到 NetworkOnMainThreadException。完全相同的代码在 Android 工作区之外工作,因此它一定是网络或权限问题。我已经从指定的链接生成了一个基本文本文件。它似乎在 url.openStream 上失败了。下面是我的代码,后面是我的 list 文件(我已经在其中添加了 uses-permissions 行。)

  static public String[] barList()
{
ArrayList<String> bars = new ArrayList<String>();
try{
URL url = new URL("****");
BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream()));
String line = br.readLine();
while(line != null)
{
bars.add(line);
line = br.readLine();
}
br.close();
}
catch (IOException e) {
e.printStackTrace();
}
return (String[])bars.toArray();
}

这是 list 文件。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="aexp.explist">
<application>
<activity android:name=".ExpList" android:label="ExpList">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
</manifest>

最佳答案

也许您的流已压缩: GZIPInputStream fails with IOException in Android 2.3, but works fine in all previous releases?

如果你不使用缓冲输入流,你能读取url内容吗?

此外,我经常使用 url.getContent 并将其转换为输入流,这很有效,我不熟悉 url.openStream。

问候, 斯蒂芬

关于java - Android 无法读取 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7141547/

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