1
我需要閱讀一些在Java中的RTF文件。所以我得到了一個代碼,它工作得很好。但我的問題是:在讀這些文件時是否可以設置格式(例如:UTF-8,UTF-16等)?如何在Java中讀取RTF文件時設置格式?
在這裏,我已經發布讀取RTF文件中的代碼:
public static String rtf_read(String fileName) throws Exception, BadLocationException
{
JEditorPane p = new JEditorPane();
p.setContentType("text/rtf");
EditorKit rtfKit = p.getEditorKitForContentType("text/rtf");
rtfKit.read(new FileReader(fileName), p.getDocument(), 1);
rtfKit = null;
// convert to text
EditorKit txtKit = p.getEditorKitForContentType("text/plain");
Writer writer = new StringWriter();
txtKit.write(writer, p.getDocument(), 0, p.getDocument().getLength());
String documentText = writer.toString();
return documentText;
}
該代碼頁是RTF文件的一部分 – StanislavL