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?

나는 끝을 시도했다. 운이 없다.

이렇게하면 해결됩니다. 약간의 수정을 가한 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

당신은 파일 이름 뒤에있는 경우 '를 .csv'확인하고 필요한 경우에만 추가 할 수 있습니다 :

String filePath = fc.getSelectedFile(); 

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

File fajl = new File(filePath);