当前位置: 首页 > 面试题库 >

从URL Java读取

潘琨
2023-03-14
问题内容

我正在尝试用Java读取URL,只要URL正在浏览器中加载,它就可以工作。

但是,如果只是在浏览器中停止运行而在尝试在浏览器中打开该页面时未加载该页面,则Java应用程序会挂起,如果有足够的时间,它可能会永远等待。如果加载时间超过20秒而我停止了应用程序,如何设置超时时间?

我正在使用网址

这是代码的相关部分:

    URL url = null;
    String inputLine;

    try {
        url = new URL(surl);
    } catch (MalformedURLException e) {
        e.printStackTrace();
    }
    BufferedReader in;
    try {
        in = new BufferedReader(new InputStreamReader(url.openStream()));
        while ((inputLine = in.readLine()) != null) {
            System.out.println(inputLine);
        }
        in.close();

    } catch (IOException e) {
        e.printStackTrace();
    }

问题答案:

我不知道您如何使用URL类。如果发布摘要会更好。但是这是一种对我有用的方法。看看是否对您有帮助:

    URL url = new URL(urlPath);
    URLConnection con = url.openConnection();
    con.setConnectTimeout(connectTimeout);
    con.setReadTimeout(readTimeout);
    InputStream in = con.getInputStream();


 类似资料:
  • 如何使用AWS SDK创建云端签名URL? 这看起来真的很容易做到,但我就是看不到。我基本上了解它的工作原理,可能可以自己编写简单的Java代码。AWS SDK没有为此提供方法似乎很奇怪。 前面的问题,但使用C#:cloudfront private time limited url 该链接从理论上解释了此类cloudfront URL是如何生成的,但没有代码示例 这个链接解释了如何使用Java实

  • 这是http://www.gravitech.us/7segmentshield.html给出的代码。 那么怎样才能逐行阅读呢?

  • 问题内容: 我有一个Flask,SQLAlchemy webapp,它使用一个mysql服务器。我想将数据库设置扩展为具有只读从​​属服务器,以便可以在继续写入主数据库服务器的同时在主服务器和从属服务器之间分散读取。 我研究了几种选择,我相信我无法使用普通的SQLAlchemy做到这一点。我打算在我的web应用程序中创建2个数据库句柄,每个用于主数据库服务器和从数据库服务器。然后,使用简单的随机值

  • 在我的项目中,我需要使用以下库(OMPL)。我特别感兴趣的是一个成员函数printAsMatrix(std::ofstream&out),它将数据输出到终端或文件。这里的函数是: 但我需要这些输出的值在其原始形式,作为双倍。因此,我想通过库阅读它们,使用我自己实现的以下函数: 由于函数只接受std::ifstream数据,我得到了很多编译错误。 所以我做了一个临时的变通办法: > 创建了新的变量:

  • 我在生产环境中使用redis server,在HA中使用redis Sentinel。但是阅读文档,当客户机连接到sentinel时,sentinel将主redis服务器提供给客户机。 是所有的读写操作都在主服务器上进行,而从服务器只用于故障转移,还是我们可以使用从服务器读取数据?

  • 是否有任何方法来管理这一事实?例如,告诉MongoDB设置只在次要数据可用的情况下才从次要数据传递数据,并引用主要的其他数据?