2015-01-15 13 views
0

텍스트 영역으로 파일의 텍스트를 읽는 중 멈추는 이유가 있습니다. 이유는 모르겠지만 파일 판독기가 존재하더라도 파일을 열지 않습니다. 텍스트 필드에서 파일 이름을 가져옵니다. 버튼 리스너를 사용하여이 이벤트를 트리거합니다. 어떤 도움을 주시면 감사하겠습니다. 아래에 코드를 입력했습니다.GUI에서 파일에서 텍스트 읽기

try{ 
    BufferedReader br = new BufferedReader(new FileReader(tf1.getText())); 

    while((read = br.readLine())!=null){ 
     store = store + read; 
    } 
    ta.setText(store); 
    fr.close(); 
    br.close(); 
    jf2.dispose(); 
} 
catch(Exception exp){ 
    JOptionPane.showMessageDialog(null,"File Not Found."); 
} 
+0

_my 파일 판독기를 확장해도 파일이 존재하지 않더라도 열 수 있습니까? 또한 catch 블록을'FileNotFoundException'에 대해 특정 것으로 바꾸고 일반적인 예외를 던지므로 어떤 일이 일어나고 있는지 알 수 있습니다. – chancea

+0

'exp'의 내용을 무시하는 것은 좋은 생각이 아닙니다. 문제의 정보가 포함되어 있기 때문입니다. 'exp.printStackTrace()'를 사용하여 내용을 인쇄 할 수 있습니다. – Tom

+1

[TextComponent # read (Reader)] (http://docs.oracle.com/javase/7/docs/api/javax/swing/text/JTextComponent.html#read (java.io.Reader, % 20java.lang.Object)), 텍스트 구성 요소 (이 경우 JTextArea)로 파일을 읽을 수 있습니다. – MadProgrammer

답변

0
은 이런 식으로 코드를 변경

:

br = new BufferedReader(new FileReader(new File(tf1.getText()))); 

당신이 실제 파일을 열 수있는 텍스트를 캡슐화하는 "파일"이 필요합니다 것이 중요합니다. 그렇지 않으면 JVM은 검색 할 하드 디스크의 부분을 알지 못합니다.

행운을 빈다.

+0

FileReader는 String 매개 변수를 파일 참조 [FileReader (String)] (http://docs.oracle.com/javase/7/docs/api/java/io/FileReader.html#FileReader (java.lang.String))) – MadProgrammer

+0

옳다 [here] (https://docs.oracle.com/javase/8/docs/api/java/io/FileReader.html#FileReader-java.lang.String-) 문서에 .. – chancea

+0

그렇습니다. 그 중 하나 또는 파일이지만, 파일을 받아들이는 오버로드 된 생성자를 사용하여 filereader를 생성하면 오류의 위치를 ​​더 잘 알 수 있습니다. –