保存HTMLDocument

时间:2013-07-17 17:25:46

标签: java swing dom htmleditorkit

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()会删除标记。

3 个答案:

答案 0 :(得分:2)

使用HTMLEditorKit.write()方法。

答案 1 :(得分:1)

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

然后将String写入文件。有很多不同的方法可以做到这一点。看看Write String to File

答案 2 :(得分:1)

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