我正在用 Java 创建一个应用程序,它解析 HTML 并获取所有<audio>
,<img>
和<video>
标签。我使用jsoup做到了这一点。我有属性href
,因此我得到了链接,我想要一种通过标签将文件下载到我的电脑的方法。这可以通过Java实现吗?
我看到了一种常见的格式,ftp://user:password@host:port/filePath;type=i.
但我不知道站点的 FTP,然后我如何下载图像和链接。
首先,使用 .从 Jsoup 中的 href 属性获取绝对 URL Node#absUrl()
。
String absUrl = element.absUrl("href");
然后,您可以InputStream
使用URL#openStream()
.
InputStream input = new URL(absUrl).openStream();
然后你可以用通常的方式把它写成任意的。例如到一个.OutputStream
FileOutputStream
OutputStream output = new FileOutputStream(somepath);
// Just write input to output the usual way.
请注意,这一切都与 FTP 无关。那是一个完全不同的主题。