gpt4 book ai didi

java - 当文件位于 Mac 上的/Applications/Foobar.app 中时,FileNotFound 异常

转载 作者:太空宇宙 更新时间:2023-11-04 07:28:45 25 4
gpt4 key购买 nike

摘要 - 此代码:

File f = new File("dbFile.dat");
f.getAbsolutePath();

返回:

/Applications/dbFile.dat

问题是我的应用程序的资源(例如 3d party jar)位于“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)
...

最佳答案

试试这个:

URL myClass = MyClass.class.getResource("MyClass.class");
System.out.println(myClass.getPath());

这将打印出如下内容:

file:/home/mike/test.jar!/MyClass.class

你可以从中解析出你需要什么。

关于java - 当文件位于 Mac 上的/Applications/Foobar.app 中时,FileNotFound 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18101212/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com