使用JFileChooser将文件类型附加到Java文件中

Kin*_*eeb 6 java jfilechooser file-type

我正在尝试使用JFileChooser保存图像.我只希望用户能够将图像保存为jpg.但是,如果他们不键入.jpg,则不会将其另存为图像.有可能以某种方式将".jpg"附加到文件的末尾吗?

File file = chooser.getSelectedFile() + ".jpg";  
Run Code Online (Sandbox Code Playgroud)

不起作用,因为我正在向文件添加字符串.

Jef*_*rey 10

为什么不在完成后将其转换File为a String并创建一个新的File

File f = chooser.getSelectedFile();
String filePath = f.getAbsolutePath();
if(!filePath.endsWith(".jpg")) {
    f = new File(filePath + ".jpg");
}
Run Code Online (Sandbox Code Playgroud)

请记住,.jpg如果已经存在,则无需添加.

  • ...和`toLowerCase()`用户在测试扩展名存在之前选择的文件名.没有它,代码将在Windows中断,用户可以(无论出于何种原因)键入"myfile.JPG". (2认同)