Установить расширение сохранения по умолчанию с JFileChooser

я пытаюсь сохранить файл, используяJFileChooser, Тем не менее, у меня, кажется, есть некоторые проблемы с этим. Вот'мой код:

    if (e.getSource() == saveMenu) {

        JFileChooser chooser = new JFileChooser();
        chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);

        FileNameExtensionFilter xmlFilter = new FileNameExtensionFilter("xml files (*.xml)", "xml");
        // add filters
        chooser.addChoosableFileFilter(xmlFilter);
        chooser.setFileFilter(xmlFilter);

        int result = chooser.showSaveDialog(Simulation.this);

        if (result == chooser.APPROVE_OPTION) {
            writeToXML(chooser.getSelectedFile());
        }

    }

Это незаставить файл иметь.xml расширение, поэтому ямы попытались использовать следующий код для принудительного сохранения файла с расширением .xml

     OutputFormat format = OutputFormat.createPrettyPrint();
     format.setEncoding("UTF-8");
     XMLWriter xmlWriter = null;
     try {              
         xmlWriter = new XMLWriter(new OutputStreamWriter(
                 new FileOutputStream(f+".xml"), "UTF8"),
                 format);

Однако с этим я могуне позволяет пользователю писатьxpto.xml вJFileChooser и если они это сделают, файл будет иметь "два расширения ": это будет файл с именемxpto.xml.xml

Итак, мои вопросы:

Как я могу сделатьJFileChooser сохранить XML-файл по умолчанию?Если пользователь вставляет имя файла, например xpto.xml, как я могу сохранить его как xpto.xml, а не как xpto.xml.xml?

Ответы на вопрос(5)

Ваш ответ на вопрос