使用像Jsoup這樣的HTML解析器。它可以通過類似jQuery的CSS選擇器輕鬆找到CSS/JS /圖像元素,併爲您提供資源URL,以便您可以單獨下載它們。
InputStream input = new URL(url).openStream();
// ... Save webpage itself.
Document document = Jsoup.parse(savedWebPage, "UTF-8", url);
for (Element stylesheet : document.select("link[rel=stylesheet]")) {
InputStream input = new URL(stylesheet.absUrl("href")).openStream();
// ... Save individual stylesheet file.
}
for (Element script : document.select("script[src]")) {
InputStream input = new URL(script.absUrl("src")).openStream();
// ... Save individual script file.
}
for (Element img : document.select("img[src]")) {
InputStream input = new URL(img.absUrl("src")).openStream();
// ... Save individual image file.
}
不考慮CSS背景圖像。您可以考慮在每個單獨的CSS文件上使用像SAC這樣的CSS解析器。
非常感謝你,這必須做的工作! – user2047024