在Java操作中复制“另存为HTML完成”

在Java操作中复制“另存为HTML完成”,java,html,Java,Html,如何在Java操作中复制另存为HTML的complete命令 我需要保存一个网页,但它有本地引用,如css/screen.css或images/logo.png 例如,如果我用Firefox手动保存它,我会得到一个目录文件夹,这样一切都可以正常工作 在Java中没有找到同样的方法,我所拥有的只是下载HTML源代码的代码,但它仍然有本地引用 有小费吗 URL url = new URL("http://www.google.it"); BufferedReader reader = ne

如何在Java操作中复制另存为HTML的complete命令

我需要保存一个网页,但它有本地引用,如css/screen.css或images/logo.png

例如,如果我用Firefox手动保存它,我会得到一个目录文件夹,这样一切都可以正常工作

在Java中没有找到同样的方法,我所拥有的只是下载HTML源代码的代码,但它仍然有本地引用

有小费吗

 URL url = new URL("http://www.google.it");
    BufferedReader reader = new BufferedReader
    (new InputStreamReader(url.openStream()));
    BufferedWriter writer = new BufferedWriter
    (new FileWriter("data.html"));
    String line;
    while ((line = reader.readLine()) != null) {
       System.out.println(line);
       writer.write(line);
       writer.newLine();
    }
    reader.close();
    writer.close();

我知道我可能会在下一刻解析整个html源代码并替换所有引用,但这听起来不是一个好的选择。那么,有没有办法下载全部内容?

如果可以下载HTML文件,为什么不阅读HTML文本以获取内部链接呢。那些你找到的内部链接,你可以下载。怎么下载?内部链接是相对路径,我无权访问它们。相对路径已连接到进程上的URL路径,因此您可以使用相对路径构建完整路径。如果Firefox可以下载,你可以。假设您有URL www.site.com,在它的相对路径/images/123.jpg中。你可以通过以下网址获得:www.site.com/images/123.jpg。