2
package htmldocsave;

import java.io.IOException;

import javax.swing.text.BadLocationException;
import javax.swing.text.html.*;

import java.io.*;

public class HTMLDocSave 
{
    public static void main(String[] args)
    {
        HTMLDocument doc = new HTMLDocument();
        HTMLEditorKit kit = new HTMLEditorKit();

        File f = new File("greeting.html");

        try 
        {
            kit.insertHTML(doc,doc.getLength(),"<b>Hello</b>",0,0,null);
            FileOutputStream fos = new FileOutputStream(f);

            ???????????????????????????
                    fos.close();
        } 
        catch (BadLocationException | IOException e) 
        {
            e.printStackTrace();
        }

    }
}

如何在文件系统上保存 HTML 文档?javax.swing.text.html.HTMLDocument 类不会覆盖该toString()方法并getText()删除标签。

4

3 回答 3

2

使用HTMLEditorKit.write()方法。

于 2013-07-17T17:32:15.610 回答
1

我猜这篇文章与您的问题非常相似:Get String from HTMLDocument

然后将字符串写入文件。有许多不同的方法可以做到这一点。看看将字符串写入文件

于 2013-07-17T17:29:46.887 回答
1

这就是我所需要的: kit.write(fos, doc, 0, doc.getLength());

于 2013-07-17T17:37:52.937 回答