Как сохранить файл в формате.rtf

Я использую JFileChooser, чтобы сделать функцию сохранения. Но я хочу сохранить свои файлы в формате.rtf. Как мне это сделать?

Мой код прямо сейчас:

@Override
    public void actionPerformed(ActionEvent e) {

        JFileChooser saveFile = new JFileChooser();
        int option = saveFile.showSaveDialog(null);
        saveFile.setDialogTitle("Save the file...");
//      saveFile.setFileFilter(new FileNameExtensionFilter("Text Files", "txt", "rtf"));

        if (option == JFileChooser.APPROVE_OPTION) {
            try {
                BufferedWriter writer = new BufferedWriter(new FileWriter(saveFile.getSelectedFile().getPath()));
                writer.write(text);
                writer.close();

            } catch (IOException ex) {

                ex.printStackTrace();
                System.out.println(ex.getMessage());
                JOptionPane.showMessageDialog(null, "Failed to save the file");
            }
        }
    }//End of method
}//End of inner class

Поэтому мне нужно реализовать код для сохранения файла в.rtf

1 ответ

Предполагая (в отсутствие SSCCE), что JEditorPane уже настроен на text/rtf и содержит некоторый форматированный текст, самый простой способ его сериализации:

editorPane.write( writer );

Увидеть JTextComponent.write(Writer) для деталей.

Другие вопросы по тегам