我有以下代码
System.out.println("Path::: "+path);
InputStream resource = this.getClass().getResourceAsStream(path);
现在路径是: SRC /资源/ FF / 1-Battle.mp3
这是我的文件夹结构:
src
|- resources
| |- FF
| | |- 1-Battle.mp3
|- folder
| |- prog.java <- this is the place where the code is run
问题是资源(输入流)结束为空
这需要从一个jar文件工作,所以我需要它来自jar文件root directoy而不是硬盘目录,因此我无法创建一个文件,因为在jar文件中,文件在java下是不可分类的。 io.File
答案 0 :(得分:2)
为什么不能使用FileInputStream
阅读它?这样的事情: -
InputStream fileStream = new FileInputStream(new File(path));
并确保路径是正确的相对URL。
答案 1 :(得分:0)
您是否尝试使用执行程序的相对路径?喜欢'../../ resources / FF / 1-Battle.mp3“?