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