0

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 に保存するためのコードを実装する必要があります

4

1 に答える 1

2

(SSCCE がない場合)JEditorPaneが既に設定されてtext/rtfおり、書式設定されたテキストが含まれていると仮定すると、それをシリアル化する最も簡単な方法は次のとおりです。

editorPane.write( writer );

詳細JTextComponent.write(Writer)については、を参照してください。

于 2013-02-20T13:39:29.580 に答える