2014-02-07 88 views
0

即時通訊運行此方法,但由於某種原因,我無法找到數據記錄,它不斷找到捕獲。請有人讓我知道我搞亂了什麼。我有與java文件相同的目錄中的data.txt文件。嘗試捕捉無法讀取文件

public static Games[] gamesRecord(){ 
    Games[] game = new Games[50]; 
    try{ 
     Scanner dataFile = new Scanner(new File("data.txt"));   
     for(int i = 0; i > 50; i++){ 
      game[i].title = dataFile.next(); 
      game[i].releaseDate = dataFile.nextInt(); 
      game[i].redistributions = dataFile.nextInt(); 
      game[i].platformRelease = dataFile.next(); 
     } 
    }catch(FileNotFoundException e){ 
     System.out.println("File data.txt was not found"); 
     System.out.println("or could not be opened."); 
     System.exit(0); 
    } 
    return game; 
} 
+1

確保data.txt中實際上是data.txt中,不data.txt.txt。我知道這發生在很多人身上。 – mdewitt

+1

這會幫助你打印出異常堆棧跟蹤... –

+3

首先(儘管不直接關係到手頭的問題)把'i> 50'改成'i <50' –

回答

0

通過將文件的完整路徑解決問題

+0

@mikeyaworski我刪除了我的評論,但我仍然認爲這應該更加詳細,以便改善具有相同問題的其他用戶的可用性。 –