我使用ObjectOutputStream将对象写入与项目的.iml文件位于同一目录中的文件。该文件存在。出于某种原因,我无法使用FileInputStream读取它。我在第2行收到了一个FileNotFound异常。 我的代码如下:
<script src="//cdnjs.cloudflare.com/ajax/libs/ramda/0.25.0/ramda.min.js"></script>
我确保文件scene.dodge位于项目根目录中。有什么建议?我曾尝试搞乱编译器资源模式,但我不知道它是否会做任何事情。我简直难倒了。
答案 0 :(得分:0)
要从当前目录中读取文件,您需要使用ClassLoader# getResource method。 像这样加载文件
URL dodgeSceneURL = classLoader.getResource("scene.dodge");
File sceneFile = new File(dodgeSceneURL.toURI());
FileInputStream fin = new FileInputStream(sceneFile);