Java 如何查找输入流中的内容?
我想创建一个小程序,在这个程序中,用户将向我提供url,然后他/她将获得该网页中的图像。以下是我开始使用的代码:Java 如何查找输入流中的内容?,java,html,spring,Java,Html,Spring,我想创建一个小程序,在这个程序中,用户将向我提供url,然后他/她将获得该网页中的图像。以下是我开始使用的代码: URL postURL = new URL(url); InputStream inputStream = postURL.openStream(); BufferedReader br = new BufferedReader(new InputStreamReader( inputStream)); String line;
URL postURL = new URL(url);
InputStream inputStream = postURL.openStream();
BufferedReader br = new BufferedReader(new InputStreamReader(
inputStream));
String line;
StringBuilder sb = new StringBuilder("");
while ((line = br.readLine()) != null) {
sb.append(line);
}
loggerService.log(sb.toString());
return null;
它将为我提供网页的html,并搜索
标签。但是,如果提供给我的url类似于包含direct图像的url,因为它不会包含html。如何解决这个问题?此外,我还渴望找到一些我可以使用的API
提前感谢。我认为jsoup是您需要的,至少在API方面是如此。HTML解析在这里非常方便 您可以了解更多关于Jsoup的信息:
您可以找到一些教程和详细说明:使用无头浏览器检索适当的DOM,然后从那里开始获取图像。至少可以尝试一种黑客方法,查找元信息标记,如果它们不在那里,您可以假设它不是HTML。以下是我建议的答案(请参阅kit的答案)