java - 保存对话框不向文件添加扩展名

标签 java swing jfilechooser savefiledialog

我有一个按钮,可以打开一个保存对话框窗口,其中设置了默认的扩展过滤器。当我保存文件时,它会在正确的文件夹中创建它,但不会在末尾添加扩展名。我将如何根据过滤器将扩展名添加到文件末尾? 这是我的保存文件按钮代码:

    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());
                }
            }
        }
    });

最佳答案

如果用户尚未添加扩展程序,您可以自己添加扩展程序。

String file_name = file.toString();
if (!file_name.endsWith(".boa"))
    file_name += ".boa";

关于java - 保存对话框不向文件添加扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16440987/

相关文章:

java - NestedScrollView 内的 ViewPager 内的 RecyclerView - 效果不佳

java - 识别 Swing 应用程序的不活动状态

java - 初级 Java Applet — 无法让 Swing 计时器运行

java - 有没有办法在 Ubuntu 下改进 JFileChooser 的外观?

Java JFileChooser 无法检测外语

java - 将所选文件调整为 JFileChooser 中的 FileFilter

Java/Mysql..SQLException : A table must have at least 1 column SQLState: 42000 VendorError: 1113 错误

java - 在 Java 中创建一个单义 id

java - Appium 中 Java 的 ZoomIn/ZoomOut 方法

java - 如何使用已实现的 Setters 正确更改 SpinnerNumberModel 的最大值和最小值