2012-06-07 4 views
0

JComboBox에서 다른 항목을 선택할 때 다른 파일을 읽어야하는이 프로그램이 있습니다. JComboBox 및 모든 일을 얻었으나 지금은 Course_loader 코드를 호출하려고하면 실행되지 않습니다. 지금 여기Java 파일 판독기가 작동하지 않습니다. 코드 비트가 실행되지 않습니다.

public static String CourseName; 
public static String PlayerName; 
public Start_round(){ 
    try { 
     Course_loader cl = new Course_loader(); 
     cl.loadCourse(CourseName); 
    } catch (IOException e) { 
    } 

및 파일 리더의 코드입니다 : 여기에서 호출을 시도 곳의 코드는

import java.io.*; 
    public class Course_loader { 
public static String holes; 
public void loadCourse(String s) throws IOException{ 
    File f = new File("courses\\"+s+".txt"); 
    BufferedReader reader = new BufferedReader(new FileReader(f)); 
    holes = reader.readLine(); 
    reader.close(); 
    System.out.println("it ran"); 
} 

}

언제 내가 코드를 호출 이제까지 dosnt는 "도망 쳤다". 내 코드는 내 스스로 점검했지만 파일 리더는 처음이다. 도와주세요. 미리 감사드립니다.

오와 파일이 있고 그것을

test 

및 이러한 단어를 가지고 이제까지는 물건의 밤은 실행중인 것을 증명 null의 문자열을 인쇄 할 때.

+0

예외가 발생하지 않습니까? System.out 코드에 도달하지 못하면 해당 코드가 실행되기 전에 예외가 발생할 가능성이 높습니다. – ChadNC

답변

4

당신은 자동으로 IOException을 무시합니다.

변경이에 Start_round에서 예외 처리 :

try 
{ 
    // your "load course" code ... 
} 
catch (IOException e) 
{ 
    e.printStackTrace(); 
} 

이 당신에게 예를 들어, FileReader 코드로 잘못 무슨 일이 일어나고 있는지의 아이디어를 줄 것이다 몇 가지 출력을 생성한다는 파일 문제를 찾을 수 없습니다.

다른 팁 : 항상 reader.close() 전화를 finally 블록에 넣으십시오. 귀하의 경우 이것은 귀하의 loadCourse 방법에서 특정 예외 처리를하는 것을 의미합니다. java filereader 및 유사한 검색으로 모범 사례를 찾으십시오. 또한 예외에 대해 배우는 일을하고, 그 내용을 잘 이해하지 못한다면 try/catch/finally를하십시오.

+0

감사합니다 everthing 이제 작동하고 작동합니다, 감사합니다! – tyty5949

+0

위대한. 마침내 close()에 대한 편집을 참조하십시오. java에 대한보다 철저한 파일 읽기 패턴을위한 예제 코드 링크를 둘러보십시오. – pb2q

0
} catch (IOException e) { 
} 

문제가 있습니다. 절대하지 마십시오. 적어도 예외를 기록하십시오. 당신은 아무 것도 잘못되지 않았으며 이제는 왜 효과가 없는지 궁금해하고 있습니다.

관련 문제