gpt4 book ai didi

java - 如何处理 Java 中的网络连接问题

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

我有一个简单的 java 代码,它从输入的 url 中获取 html 文本:

try {
URL url = new URL("www.abc.com");
// Get the response
BufferedReader rd = new BufferedReader(new InputStreamReader(url.openStream()));

while ((line = rd.readLine()) != null) {
String code = code + line;

} catch (IOException e){}

我在 android 项目中使用此代码。现在,当没有互联网连接时,问题就来了。应用程序只是暂停,随后出现错误。

有没有什么方法可以在固定超时后打破它,或者甚至在抛出异常后返回一些特定的字符串。你能告诉我怎么做吗??

最佳答案

试试这个:

    try 
{
URL url = new URL("www.abc.com");
String newline = System.getProperty("line.separator");
InputStream is = url.openStream();
if (is != null)
{
BufferedReader rd = new BufferedReader(new InputStreamReader(is));

StringBuilder contents = new StringBuilder();
while ((line = rd.readLine()) != null)
{
contents.append(line).append(newline);
}
}
else
{
System.out.println("input stream was null");
}
}
catch (Exception e)
{
e.printStackTrace();
}

一个空的 catch block 是在自找麻烦。

关于java - 如何处理 Java 中的网络连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4209579/

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