JsoupのようなHTMLパーサーを使用します。jQueryのようなCSSセレクターによってCSS/JS / image要素を簡単に見つけて、リソース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パーサーを検討できます。