0

我的代码正在从网络上读取 HTML 页面,我想编写好的代码,所以我想使用 try-with-resources 关闭资源或 finally 块。

使用以下代码似乎不可能使用它们中的任何一个来关闭“in”。

    try {

        URL url = new URL("myurl");
        BufferedReader in = new BufferedReader(
                new InputStreamReader(
                url.openStream()));

        String line = "";

        while((line = in.readLine()) != null) {
            System.out.println(line);
        }

        in.close();
    } 
    catch (IOException e) {
        throw new RuntimeException(e);
    }

您能否使用 try-with-resources 或 finally 编写相同的代码?

4

1 回答 1

3

我认为以下内容没有任何特别困难:

    try (BufferedReader in = new BufferedReader(new InputStreamReader(
            new URL("myurl").openStream()))) {

        String line = "";
        while ((line = in.readLine()) != null) {
            System.out.println(line);
        }
    } catch (IOException e) {
        throw new RuntimeException(e);
    }

这不是你要找的吗?

于 2013-05-04T00:24:25.520 回答