【发布时间】:2013-03-10 09:29:18
【问题描述】:
我有以下代码
System.out.println("Path::: "+path);
InputStream resource = this.getClass().getResourceAsStream(path);
现在路径是: src/resources/FF/1-Battle.mp3
这是我的文件夹结构:
src
|- resources
| |- FF
| | |- 1-Battle.mp3
|- folder
| |- prog.java <- this is the place where the code is run
问题是资源(输入流)最终为空
这需要从 jar 文件中工作,所以我需要它与 jar 文件根目录而不是硬盘目录相关,因此我无法创建文件,因为在 jar 文件中,文件在 java 下是不可分类的。 io.文件
【问题讨论】:
-
你能显示你的变量
path吗? -
尝试将路径从
src/resources/FF/1-Battle.mp3更改为/src/resources/FF/1-Battle.mp3,即以斜杠开头,表示您正在从项目根目录搜索。 -
根目录需要是相对的,以/开头的路径从硬盘根目录开始,因此我需要知道jar文件的位置。
标签: java null inputstream