2013-08-26 4 views
1

JFileChooser에서 파일을 선택하는 프로그램을 작성하고 있습니다. 내가 파일 형식을 얻을 수있는 방법

나는 다음과 같은 코드가 (예를 들어, 해당 파일은 "가 .txt "또는 등등, " .DAT"의 ".html 중에서"입니다). 여분의 라인을 추가해야하는 것은 무엇입니까?JFileChooser로 선택한 파일의 형식을 가져옵니다.

JFileChooser choice = new JFileChooser(); 
int option = choice.showOpenDialog(this); 
if (option == JFileChooser.APPROVE_OPTION) 
{ 
    String path=choice.getSelectedFile().getAbsolutePath(); 
    String filename=choice.getSelectedFile().getName(); 
    System.out.println(path); 
    listModel.addElement(path); 
    System.out.println(filename); 
} 
+1

확장자 : 파일 이름을 가지고 있기 때문에 단순히 모든 c 파일 이름 문자열의 마지막 점을 포함하여 haracters. – RaptorDotCpp

답변

6

사용 String#substringString#lastIndexOf :

filename.substring(filename.lastIndexOf("."),filename.length())

+1

API의 메소드에 대한 링크를 갖는 것이 좋습니다. – Maroun

+0

이것은 외부 라이브러리가 필요없이 문제를 해결하기 위해 많은 도움을 주었고 표준 String 객체를 사용했습니다. 고맙습니다. –

2

당신이 split 또는 substring에, 당신은 Guava library Files (getFileExtention)를 사용하지 않으려는 경우 : 당신은 단순히 원하는 경우

String extension = Files.getFileExtension(path); 
관련 문제