【发布时间】:2016-08-29 03:50:01
【问题描述】:
当使用 FileOutputStream 将对象输出到可运行 jar 中的文件夹时,您将收到 FileNotFoundException
将抛出 FileNotFoundException 的示例代码(目录或文件是否存在):
ObjectOutputStream wf = new ObjectOutputStream(new FileOutputStream("res/followers.txt"));
wf.writeObject(crntFollowers);
wf.flush();
wf.close();
writeSettingFollowers(crntFollowers.size());
但是,当使用相同的代码而不向路径添加“文件夹”时,您不会收到 FileNotFoundException,但根本不会创建文件
不会抛出 FileNotFoundException 的示例代码:
ObjectOutputStream wf = new ObjectOutputStream(new FileOutputStream("followers.txt"));
wf.writeObject(crntFollowers);
wf.flush();
wf.close();
writeSettingFollowers(crntFollowers.size());
这两个代码 sn-ps 在 Eclipse 中编译时都可以工作,但不能作为可运行的 jar,我猜这是由于路径不同,但我不知道如何修复它。
那么,我怎样才能将对象写入可运行 jar 中的文件夹,而不会出现 FileNotFoundException 并且文件也会被创建?
【问题讨论】:
标签: java jar runnable filenotfoundexception fileoutputstream