我正在尝试找到与 Groovy 等效的 Java:
String content = "http://www.google.com".toURL().getText();
我想将 URL 中的内容读入字符串。我不想为了这样一个简单的任务而用缓冲流和循环污染我的代码。我查看了 apache 的 HttpClient,但也没有看到一两行实现。
最佳答案
现在自最初的答案被接受以来已经过去了一段时间,有一个更好的方法:
String out = new Scanner(new URL("http://www.google.com").openStream(), "UTF-8").useDelimiter("\\A").next();
如果你想要一个稍微完整的实现,而不是单行,这样做:
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() : "";
}
}
关于java - 在几行 java 代码中将 url 读取为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16064704/