Установить расширение сохранения по умолчанию с 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?