【问题标题】:Save HTMLDocument保存 HTML 文档
【发布时间】:2013-07-16 09:23:34
【问题描述】:
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() 会删除标签。

【问题讨论】:

    标签: java swing dom htmleditorkit


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      使用HTMLEditorKit.write() 方法。

      【讨论】:

      • 只是指出 HTMLEditorKit 的 write() 有一个小故障,文档中的最后一个空段落被删除。幸运的是,斯坦尼斯拉夫在这里发布了一个修复:java-sl.com/tip_html_kit_last_empty_par.html。享受吧!
      【解决方案3】:

      我猜这个帖子和你的问题很相似:Get String from HTMLDocument

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-05-16
        • 1970-01-01
        • 1970-01-01
        • 2014-09-02
        • 1970-01-01
        • 2019-05-28
        • 2011-10-27
        • 1970-01-01
        相关资源
        最近更新 更多