2013-07-17 6 views
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() удаляет теги.Сохранить HTMLDocument

ответ

2

Используйте метод HTMLEditorKit.write().

+1

Просто, чтобы указать на то, что запись HTMLEditorKit (в) имеет глюк в результате чего последний пустой абзац в документе удаляется. К счастью, Станислав опубликовал исправление здесь: http://java-sl.com/tip_html_kit_last_empty_par.html. Наслаждайтесь! – hqcasanova

1

Я предполагаю, что этот пост очень похож на ваш вопрос: Get String from HTMLDocument

Затем записать строку в файл. Для этого существует множество различных методов. Взгляните на Write String to File.

Смежные вопросы