如何在 java 中将 .png 设置为我的默认文件扩展名

How can i make .png my default file extension in java

这是我用 .png 扩展名保存图像的片段:

 WritableImage img = rectCanvas.snapshot(new SnapshotParameters(), null);
        JFileChooser chooser = new JFileChooser();
        chooser.setCurrentDirectory(new File(System.getProperty("user.home")));
        int result = chooser.showSaveDialog(null);
        if (result == JFileChooser.APPROVE_OPTION) {
            try {
        File fileToSave = chooser.getSelectedFile();
                ImageIO.write(SwingFXUtils.fromFXImage(img, null), "png", fileToSave);
            } catch (IOException ex) {
                Logger.getLogger(GuiClass.class.getName()).log(Level.SEVERE, null, ex);
            }
        }

我希望 .png 成为我的默认文件扩展名。但是,当我想将图像保存到文件并打开保存对话框时,我必须按以下格式输入文件名:filename.png。我怎样才能摆脱 .png 部分并将其设为默认值?

您将 "fileToSave" 的值设置为什么?如果不是 .png,则它不应该是 png 扩展名。

请参阅 oracle 文档中的以下内容:

try {
    // retrieve image
    BufferedImage bi = getMyImage();
    File outputfile = new File("saved.png");
    ImageIO.write(bi, "png", outputfile);
} catch (IOException e) {
    ...
}