如果我保存像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就是为了测试文件的输出名称。
答案 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);