如何从项目中的文件中读取?

时间:2013-11-20 00:11:37

标签: java java.util.scanner

我正在做家庭作业,我似乎无法从我项目中的文件中读取。

这是该项目的屏幕截图,因为它比尝试输入它的整个文件结构要容易一些:

enter image description here

FileScanner只是教授提供的一个类,它基本上封装了Scanner对象。构造函数需要文件的路径。当我尝试运行它时,我收到错误消息,说文件不存在。

我正在运行Windows,我在路径中尝试了正斜杠或两个反斜杠,但都没有工作。我不确定我应该使用哪个,因为我认为教授正在Linux上对它们进行评分。但无论哪种方式,都无法让它在本地运作。你怎么引用本地文件?

FileScanner fs = new FileScanner("data/file00.game");
FileScanner fs = new FileScanner("data\\file00.game");
FileScanner fs = new FileScanner("..\\data\\file00.game");

似乎都不是有效路径。知道为什么吗?

2 个答案:

答案 0 :(得分:0)

您可能假设错误的基本文件夹。你正在使用相对路径,但相对于什么?尝试使用新的System.out.println(new File(".").getAbsolutePath())来查看您的位置以及放置文件的位置。

我很确定如果您改变路径../../data/它会起作用。

答案 1 :(得分:0)

运行时,文件很可能不存在于应用程序的执行上下文中。

尝试使用类似......

的内容
System.out.println(new File("data/file00.game").exists());

查看文件是否相对于开始执行的位置存在。