2

デフォルトの拡張フィルターが設定された保存ダイアログ ウィンドウを開くボタンがあります。ファイルを保存すると、正しいフォルダーにファイルが作成されますが、最後に拡張子が追加されません。フィルターに基づいてファイルの末尾に拡張子を追加するにはどうすればよいですか? これが私の保存ファイルボタンのコードです:

    btnNewButton = new JButton("Export File");
    btnNewButton.addActionListener (new ActionListener() {

        public void actionPerformed(ActionEvent arg0) {
            final JFileChooser finder = new JFileChooser();
            finder.setFileFilter(new FileNameExtensionFilter("Board Files", "boa"));
            int returnVal = finder.showSaveDialog(null);
            if (returnVal == javax.swing.JFileChooser.APPROVE_OPTION) {
                java.io.File file = finder.getSelectedFile();
                String file_name = file.toString();
                JOptionPane.showMessageDialog(null, file_name);
                WriteFile data = new WriteFile(file_name);              
                try {
                    data.writeToFile("Testing 1");
                } catch (IOException e) {
                    System.out.println(e.getMessage());
                }
            }
        }
    });
4

2 に答える 2

7

ユーザーがまだ拡張機能を追加していない場合は、自分で拡張機能を追加できます。

String file_name = file.toString();
if (!file_name.endsWith(".boa"))
    file_name += ".boa";
于 2013-05-08T12:46:51.993 に答える
2

フィルターは、選択したフォルダー内の既存のファイルをフィルター処理するためのものです。フィルター内に複数の拡張子を持つ可能性があるため、どの拡張子を追加するかを決定できるのはあなただけです。

追加自体は、上記の回答のように行うことができます。

于 2013-05-08T12:48:31.033 に答える