1

我正在使用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);
            }
        }
    }
}
4

0 回答 0