用于读取 URL 内容的简化 Java 实现
与 Groovy 不同,Java 提供了一种更详细的方法来从 URL 中提取文本内容。为了解决这个问题,我们使用 Java 内置的 Scanner 类提出了两种有效的解决方案。
首先,一个单行选项:
<code class="java">String out = new Scanner(new URL("http://www.google.com").openStream(), "UTF-8").useDelimiter("\A").next();</code>
稍微扩展的版本:
<code class="java">public static String readStringFromURL(String requestURL) throws IOException { try (Scanner scanner = new Scanner(new URL(requestURL).openStream(), StandardCharsets.UTF_8.toString())) { scanner.useDelimiter("\A"); return scanner.hasNext() ? scanner.next() : ""; } }</code>
这两个选项都提供了一种简洁高效的方法来以字符串形式检索 URL 内容,而无需复杂的流处理负担。
以上是Java如何高效读取URL内容?的详细内容。更多信息请关注PHP中文网其他相关文章!