2014-02-07 51 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我删除了我的评论,但我仍然认为这应该更加详细,以便改善具有相同问题的其他用户的可用性。 –