我正在使用JFileChooser来允许用户选择一个文件并将当前游戏保存到其中。问题是它只允许文件选择,并且不允许动态创建文件并将游戏保存在上面。如果不创建自定义类,有没有办法在JFileChooser中允许这种行为?我正在使用文件选择器来选择文件,这是我编写的代码:
JFileChooser chooser= new JFileChooser();
chooser.setMultiSelectionEnabled(false);
chooser.setDialogTitle("Save the current game");
chooser.setFileFilter(new FileNameExtensionFilter("Poker","Poker"));
int value= chooser.showSaveDialog(this);
if(value== JFileChooser.APPROVE_OPTION)
{
File file= chooser.getSelectedFile();
System.out.println("Selected file " + file);
BufferedWriter writer= null;
try
{
writer= new BufferedWriter(new FileWriter(file));
writer.write(APP_ID);
writer.write(tax);
writer.write(money);
}
catch(Exception e)
{
System.out.println("Failed to write file: " + e);
}
finally
{
if(writer!= null)
{
try
{
writer.close();
}
catch(Exception e)
{
System.out.println("Failed to close file: " + e);
}
}
}
}