我从一个 Java 项目创建了一个 jar 文件。我现在什至可以运行它,但是当我从JAR 文件之外的普通二进制代码运行程序时,它不会保存正确存储的序列化文件。
当你有一个jar文件时你不能创建新文件吗?
这就是我编写文件的方式:
FileOutputStream fileOut = new FileOutputStream("data/vocabulary.ser");
ObjectOutputStream out = new ObjectOutputStream(fileOut);
out.writeObject(this);
out.close();
fileOut.close();
我的 JAR 文件如下所示:
META-INF
MANIFEST.MF
name
stefankoch
…
其中 name/stefankoch/... 是我的项目命名空间。
我尝试在 jar 文件(根目录)中创建一个data
目录,但它也不起作用。data
jar 文件所在的目录中还有一个目录,但也没有使用该目录。
如何允许 jar 文件创建文件?