JFileChooser继续添加扩展名

时间:2014-01-12 18:10:33

标签: jfilechooser filewriter

如果我保存像test.csv这样的文件并将其打开,JFileChooser会将其视为test.cvs。当我要再次保存时,它会添加csv,所以我得到test.csv.csv等等。我知道它与FileWriter有关,因为我在文件中添加了扩展名,如:

File fajl = new File (fc.getSelectedFile()+".csv");

有没有办法在文件打开时删除扩展名,再次保存时,我不会得到test.csv.csv?

我尝试使用endsWith但没有运气。

这为我解决了。我使用Tom van der Woerdt解决方案稍作修改:

 String s = fc.getSelectedFile().toString();
               int p = s.lastIndexOf('.');
               if(p>0){ s=s.substring(0,p);System.out.print(s);}

                 fajl = new File (s+".csv");

System.out.print就是为了测试文件的输出名称。

1 个答案:

答案 0 :(得分:0)

您可以检查文件名是否有尾随的“.csv”,并仅在必要时添加:

String filePath = fc.getSelectedFile();

// add file extension if not already provided
if (!filePath.matches(".*\.csv$"))
{
  filePath += ".csv"
}

File fajl = new File(filePath);