【发布时间】:2013-07-12 08:42:09
【问题描述】:
public void loadFile(int level){
try {
//Create new file
levelFile = new File("assets/levels.txt");
fis = new FileInputStream(levelFile);
isr = new InputStreamReader(fis);
reader = new BufferedReader(isr);
//Code to read the file goes here
但是,使用此代码时,我不断收到上述错误 (java.io.FileNotFoundException)。
该文件肯定存在于我的 Assets 文件夹中并且具有正确的名称。我在这里发现了几个类似的问题,并尝试了各种方法,包括刷新项目、清理项目、使用 "levels.txt" 而不是 "assets/levels.txt",但我一直收到此错误。
有什么想法吗?
【问题讨论】:
-
路径不是你想的那样。你试过调试吗?
-
这些资源是你提供的还是用户提供的?如果由您访问,请以embedded-resource 的身份通过
URL访问它们。如果是用户,请给他们一个JFileChooser。 -
也许你首先应该知道当前工作目录是什么。 System.out.println("工作目录 = " + System.getProperty("user.dir"));
-
@AndrewThompson 这是我提供的文件。它包含我的游戏的关卡布局信息,这些信息是从我使用 swing 编写的一个小关卡创建器/编辑器导出的
-
再一次投了反对票,没有评论为什么。这对任何人都没有帮助。
标签: java android file-io embedded-resource filenotfoundexception