当我尝试使用Eclipse访问Java中的File对象时,每当访问该文件时,系统都会发送一个FileNotFoundException。我已经手动创建了该文件,并将其放入Eclipse的文件浏览器中。文件确实有内容,所以问题不在于它是空的。我正在使用以下参数初始化文件
File file = new File(this.getClass().getResource("save.txt").toString());并通过以下方式访问
PrintWriter p = new PrintWriter(file);它会发送错误。堆栈跟踪返回的只有一个创建这个类的初始化路径。例外情况是
java.io.FileNotFoundException: file:\C:\Users\Nathaniel\Downloads\ERPGE-Global%20Equestria%20Workspace\Swarm\bin\main\save.txt (The filename, directory name, or volume label syntax is incorrect)导致此错误的原因可能是什么?如何修复?
发布于 2012-07-20 19:56:29
您需要确保资源包含在项目的构建路径中。
您可以通过以下两种方法之一完成此操作:
就我个人而言,我更喜欢选项1。
编辑:您可能还会发现res文件夹的子目录很有用。如果您有一个诸如res/images/button.png的文件,并且您已经将res文件夹添加到构建路径中,那么您需要使用字符串"images/button.png“来访问该文件。
编辑2:修复了一些误导性的信息。
https://stackoverflow.com/questions/11578668
复制相似问题