- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
摘要 - 此代码:
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/
我有以下代码; String files=""; for (int i=0; i
这似乎是一个奇怪的问题,但是是否有可能“捕获”(知道)堆栈跟踪中是否存在 filenotfound 异常?我问这个是因为我正在实现的类(不是我的)不会抛出异常,它会捕获异常并打印堆栈跟踪。 那么,换句
即使我的文件位于我指定的确切目录中,我的代码也会引发 FileNotFound 异常。我也尝试过 ...new File("euler8.txt");... 但没有成功。我的代码如下:
我在使用 Pytesser 使用此代码进行测试时遇到了一些问题: from PIL import Image import pytesseract img = Image.open('pic.png'
每当我编译代码时,它都会显示此错误。这是一个简单的java代码来复制文件。我已将文本文件保存在 src 和工作区中。我通过提供 txt 文件的目录尝试了两种方法,但出现了相同的错误: Exceptio
我正在尝试实现一个 mailchimp 弹出我的页面,但它不起作用。为了确保这不是由于 js 冲突,我尝试了他们在一个简单的 html 页面上提供的 JS 代码。 testpop
我正在尝试录制音频 this.recorder = new android.media.MediaRecorder(); this.recorder.setAudioSource(android.me
我在这个类的 fragment 中: public class NetworksList extends Fragment{ 在我的 onCreate 函数中我有这段代码: XmlPu
这个问题在这里已经有了答案: AppDomain.Load() fails with FileNotFoundException (2 个答案) 关闭 1 年前。 我正在尝试使用插件制作应用程序。
在解决方案部署和功能激活期间,我遇到了系统无法找到和加载 FeatureReceiver 类的开/关问题。大多数情况下是文件未找到异常(即使程序集在 GAC 中)。我在网上查了一下,这似乎是解决方案
我有以下设置: apply plugin: 'jacoco' jacoco { toolVersion = "0.7.1.201405082137" } def coverageSourceD
我试图提示用户输入他们想要写入的文件的名称,创建该 .txt 文件,然后将合格的文本行写入该文件并保存。在 do while 内,它似乎跳过了用户输入的要保存到的文件名,循环回来,然后得到 FileN
我正在单元测试中从资源文件夹中读取文件 我可以在目标/测试类中看到该文件 但是当我尝试将文件包装到 fileInputStream 中时,此文件会抛出异常,因为找不到文件 ClassLoader cl
就 Android 而言,我目前处于初学者水平,而且我目前正在为当前面临的问题摸不着头脑。 我正在创建一个 Android 应用程序来检查内部存储中是否存在“cache.json”: 如果不存在,则首
我正在尝试使用下面的代码从资源目录中读取文件 new FileInputStream(new File(getClass().getClassLoader().getResource(keyFile)
这些属性让我抓狂。我到处都读到,即使加载属性也应该没有问题,只需使用: Properties p = new Properties(); p.load(new FileInputStream("fil
我无法生成 myJasperReports.jasper 文件,因为它在尝试读取文件并创建报告时抛出 FileNotFoundException。我正在使用 jasper-reports 3.7.5
一个愚蠢的问题,但经过大量谷歌搜索后,我仍然无法让它工作。 System.out.print("Start"); File file = new File("TestFile.txt"
我创建了一个 python 脚本,并使用以下方法将其转换为 .exe 文件: Pyinstaller –-onefile RFOutputGraphs.py 它可以工作,但是脚本中的一项作业失败了,尽
所以据说只捕获您无法预测或异常的异常。 例如,IOExceptions 而不是 FileNotFoundException(因为这种情况可以通过简单的文件检查来处理,避免使用异常作为流程控制)。 这是
我是一名优秀的程序员,十分优秀!