2013-05-08 2 views
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()); 
       } 
      } 
     } 
    }); 
+0

для любого в будущем вот отличный учебник: http://www.thepcwizard.in/2013/05/complete-guide-to-jfilechooser.html – ThePCWizard

ответ

7

Вы можете добавить расширение себя, если это еще не сделано пользователем.

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

Спасибо! Это сработало. – Dan

2

Фильтр предназначен для фильтрации существующих файлов внутри выбранной папки. Поскольку есть возможность иметь более одного расширения внутри фильтра, только вы можете решить, какое расширение добавить.

Добавление себя может быть выполнено, как в ответе выше.

Смежные вопросы