Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何查找输入流中的内容?_Java_Html_Spring - Fatal编程技术网

Java 如何查找输入流中的内容?

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,然后他/她将获得该网页中的图像。以下是我开始使用的代码:

    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的答案)