2013-03-23 6 views
0

파일에서 단어를 읽고 콘솔에 표시하려고합니다. 파일에 텍스트가 포함되어 있지만 결과는 항상 null입니다. 코드의 오류는 무엇입니까? - 콘솔에 입력을 인쇄하기 전에 방법null을 생성합니다 (파일에서 단어 읽기)

public class ParsingStrings{ 

private Scanner sc; 
private static String input; 

public void openFile(){ 
try{ 
    sc = new Scanner(new File ("E:\\Dropbox\\File.txt")); 
    input = sc.next(); 
}catch(FileNotFoundException e){ 
    e.printStackTrace(); 
    } 
} 

public static void main(String[] args) { 

    System.out.println(input); 

    } 
} 

답변

2

당신은 openFile를 호출해야합니다 : 여기

는 코드입니다.

+0

예, 저는 엉덩이입니다. 사과. –

2

실제로 파일을 열고 입력을 읽는 방법을 호출하지 않았습니다. 그래서 당신의 주요 방법으로 당신이 뭔가 놓치고 :에 또한

public static void main(String[] args) { 
    ParsingStrings ps = new ParsingStrings(); 
    ps.openFile(); 

    System.out.println(input); 

    } 

당신의 openFile() 당신이 당신의 파일을 읽을 수있는 다음 입력이 있는지 확인해야합니다.

if(sc.hasNext()) 
{ 
    input = sc.next(); 
}