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()
会删除标记。
答案 0 :(得分:2)
使用HTMLEditorKit.write()
方法。
答案 1 :(得分:1)
我想这篇文章与您的问题非常相似:Get String from HTMLDocument
然后将String写入文件。有很多不同的方法可以做到这一点。看看Write String to File。
答案 2 :(得分:1)
这就是我所需要的一切:
kit.write(fos, doc, 0, doc.getLength());