【发布时间】:2014-07-18 22:07:09
【问题描述】:
最近我遇到了 Java 问题。我已经尝试了一些我在网上找到的东西,但它们没有奏效,所以我需要帮助。
我在 Eclipse 中有一个 Java 项目。我的主要课程是src/programCode/UI_Main2.java。在那个.java 中,我尝试访问src/files/File.file 中的文件
这就是奇怪的事情。
如果我使用
/src/files/File.file,它会给我NoSuchFileException。如果我使用
src/files/File.file,它可以在 Eclipse 中工作,但是当我将它编译为可执行的 .jar 时,它会得到NoSuchFileException。如果我使用
/files/File.file,它会给我NoSuchFileException。如果我使用
files/File.file,它会给我NoSuchFileException。如果我使用
files/File.file,它会给我NoSuchFileException。如果我使用
this.getClass().getResource("/files/File.file").getPath().substring(1)(没有子字符串,它会给我无效字符)它给我NoSuchFileException(但它会显示绝对路径并且文件存在那里!)如果我使用
this.getClass().getResource("files/File.file").getPath(),它会给我NullPointerException,然后程序就会崩溃。如果我使用
this.getClass().getResource("src/files/File.file").getPath(),它会给我NullPointerException,程序就会崩溃。如果我使用
this.getClass().getResource("/src/files/File.file").getPath(),它会给我NullPointerException,程序就会崩溃。
所以,我不知道该怎么办。 src/files/File.file 是唯一有效的方法,但在编译为可执行 jar 时无效。所以请帮助我,我还没有找到任何解决方案。
谢谢!
【问题讨论】:
-
源代码通常不适用于编译的程序,但资源可以。
标签: java file nullpointerexception nosuchfileexception