2014-01-12 2 views
0

Если я сохраню файл, например test.csv, и откройте его, JFileChooser увидит его как test.cvs. Когда я собираюсь сохранить его снова, он добавляет csv, поэтому я получаю test.csv.csv и так далее. Я знаю, что есть что-то делать с FileWriter, потому что я добавил расширение в файл, как:JFileChooser продолжить добавление расширения

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

Есть ли способ, чтобы удалить расширение при открытии файла, и еще раз, когда он будет сохранен, я не получите test.csv .csv?

Я пробовал с концами и без удачи.

Это разрешило это для меня. Я использовал Том ван-дер-решение 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

Вы можете проверить, если имя файла содержит завершающую «.csv» и добавить его только в случае необходимости:

String filePath = fc.getSelectedFile(); 

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

File fajl = new File(filePath); 
Смежные вопросы