Java try-catch无法读取文件
我正在运行这个方法,但由于某种原因,我无法找到数据记录,它一直在捕获。有人能告诉我我把事情搞砸了吗。我的data.txt文件与java文件位于同一目录中Java try-catch无法读取文件,java,file,find,try-catch,Java,File,Find,Try Catch,我正在运行这个方法,但由于某种原因,我无法找到数据记录,它一直在捕获。有人能告诉我我把事情搞砸了吗。我的data.txt文件与java文件位于同一目录中 public static Games[] gamesRecord(){ Games[] game = new Games[50]; try{ Scanner dataFile = new Scanner(new File("data.txt")); for(int i = 0;
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;
}
通过放置文件的完整路径来解决问题确保data.txt实际上是data.txt,而不是data.txt.txt。我知道这发生在很多人身上。如果你打印出异常堆栈跟踪会有所帮助…首先(尽管与手头的问题没有直接关系)将
I>50
更改为I<50
名称设置不正确,它是data3,更改后我仍然遇到同样的问题,不幸的是,我没有得到堆栈跟踪,只是我放在上面的异常doe.printStackTrace()
在你的catch
@mikeyaworski中,我删除了我的评论,但我仍然认为这应该更详细,以提高其他有相同问题的用户的可用性。