FileInputStream .jar文件中的Javafx

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FileInputStream .jar文件中的Javafx相关的知识,希望对你有一定的参考价值。

我在Intelij中创建了一个Javafx应用程序,FileInputStream完美地工作。但是,当我从项目创建.jar文件并尝试运行它时,代码无法运行,因为它无法在文件输入流中找到该文件。这是我的代码:

ObjectInputStream os = new ObjectInputStream(new FileInputStream("src/settingStorage.bin"));

难道我做错了什么?

答案

访问jar外的文件总是存在一些问题,具体取决于文件位置的位置。您可以查看此SO问题/答案,以了解访问您的文件。

Read properties file outside JAR file

另一答案

试试这个:

编辑:再看一遍,我离开了。

ObjectInputStream os = new ObjectInputStream(new FileInputStream(SomeClass.class.getResourceAsStream(“settingStorage.bin")));

这通常对我有用。当我运行它时,它在开发区域内和运行良好。不要包含/ src,因为当你从类中调用getResourceAsStream时,它已经在jar中检查了。

干杯!

以上是关于FileInputStream .jar文件中的Javafx的主要内容,如果未能解决你的问题,请参考以下文章

getResourceAsStream()与FileInputStream

同学们知道Java中的IO是指啥?

java 程序打包为jar发布后,读取配置文件路径出错 ,怎样获取配置文件路径?

37使用FileInputStream和FileOutputStream读取和写入

Java中的FileInputStream,FileOutputStram,BufferedWriter

扫描某个lib文件下所有jar包版本