IntelliJ IDE - 根项目目录中的FileNotFound异常

时间:2017-11-20 05:12:58

标签: java intellij-idea fileinputstream

我使用ObjectOutputStream将对象写入与项目的.iml文件位于同一目录中的文件。该文件存在。出于某种原因,我无法使用FileInputStream读取它。我在第2行收到了一个FileNotFound异常。 我的代码如下:

<script src="//cdnjs.cloudflare.com/ajax/libs/ramda/0.25.0/ramda.min.js"></script>

我确保文件scene.dodge位于项目根目录中。有什么建议?我曾尝试搞乱编译器资源模式,但我不知道它是否会做任何事情。我简直难倒了。

1 个答案:

答案 0 :(得分:0)

要从当前目录中读取文件,您需要使用ClassLoader# getResource method。 像这样加载文件

URL dodgeSceneURL = classLoader.getResource("scene.dodge");
File sceneFile = new File(dodgeSceneURL.toURI());
FileInputStream fin = new FileInputStream(sceneFile);