2014-09-05 6 views
0

방금 ​​Java로 파일 판독기를 만들었습니다. Hangman 게임에이 단어를 사용할 예정입니다. 이제 사용자는 사용할 단어 목록/사전을 선택할 수 있습니다.FileReader; 파일 확장자 선택

사용자가 파일을 선택해야 할 때 모든 유형의 파일을 선택할 수 있습니다. 그러나, 나는 그들이 프로그램의 작동을 보장하기 위해서만 .txt 파일을 열길 바래. 사용자가 텍스트 파일 만 열 수 있도록하려면 어떤 코드를 사용해야합니까?

private static ArrayList readData(File someFile) 
{ 
    String data; 
    ArrayList<String> aStringArrayList = new ArrayList<String>(); 

    try  // men is verplicht een try block te gebruiken. 
     { 
      FileReader filereader = new FileReader(someFile.getAbsolutePath()); 
      JOptionPane.showMessageDialog(null, "Gekozen woordenlijst is: " 
              + someFile.getAbsolutePath()); 
      BufferedReader bufferedreader = new BufferedReader(filereader); 

      while((data = bufferedreader.readLine()) != null) 
      { 
       System.out.println("\nIngelezen data is " + data); 
       aStringArrayList.add(data); 
      } 
      filereader.close(); 
     } 
     catch (FileNotFoundException e) 
     { 
      JOptionPane.showMessageDialog(null, "Got an FileNotFoundException: " 
               + e.getMessage()); 
     } 
     catch (IOException e) 
     { 
      JOptionPane.showMessageDialog(null, "Got an IOException: " 
               + e.getMessage()); 
     } 
    return (aStringArrayList); 
} 
+5

FilenameExtensionFilter : http://docs.oracle.com/javase/8/docs/api/javax/swing/filechooser/FileNameExtensionFilter.html – ControlAltDel

+0

@ControlAltDel 사용자의 주석이 대답이 아닌 경우, 나는 그 질문을 이해하지 못한다. –

답변

1

이 FileNameExtensionFilter로 JFileChooser를 사용해보십시오 :

이것은 내가 사용하는 파일 리더 방법이다. 이 같은

뭔가 : 여기

JFileChooser chooser = new JFileChooser(); 
FileNameExtensionFilter filter = new FileNameExtensionFilter("txt files", "txt"); 

chooser.setFileFilter(filter); 

int returnVal = chooser.showOpenDialog(parent); 
if(returnVal == JFileChooser.APPROVE_OPTION) { 
    // do your stuff here 
} 

부모 귀하의 JFrame의 존재.