摘要- 此代码:
File f = new File("dbFile.dat");
f.getAbsolutePath();
回报:
/Applications/dbFile.dat
问题是我的应用程序的资源(例如 3d 方 jars)位于“Applications/Foobar.app/...”中。
如何在不硬编码任何内容的情况下获取我的安装文件夹的路径?
详情:
我正在使用需要为其提供文件名的 3d 方库:
ls = new LookupService("dbFile.dat");
分发后,此文件位于我的安装文件夹的根目录中,在可执行文件旁边 - 在 Windows 上运行良好。
但是,在 Mac 上我得到一个 FNF 异常,因为库没有在正确的位置搜索:
java.io.FileNotFoundException: dbFile.dat (The system cannot find the file specified)
at java.io.RandomAccessFile.open(Native Method)
at java.io.RandomAccessFile.<init>(Unknown Source)
...