我试图让我的应用程序透明地加载资源(二进制文件):打开文件;先尝试文件系统,然后JAR
如果该文件存在于当前目录下,请将其打开。
如果没有,请尝试查看当前的JAR文件(如果适用)。
如果不是,请尝试查看其他JAR文件。 (这是可选的,我不介意明确指定该JAR文件)。
到目前为止,我所知道的File
打开一个本地文件和ClassLoader
具有getResource*
为JAR内容。
是否有一个结合了两者的课程?如果不是,我该怎么去写自己的?我应该写一个ClassLoader
这也检查本地文件系统?使用File
? (我很熟悉的Java,甚至不知道什么是一个很好的类型返回。InputStream
?)
感谢
附: “文件”的意思是“路径”,例如“数据/ texture1.png”。
我害怕我可能需要这样的功能:( - 感谢指向另一个问题btw的指针。 – aib 2010-09-29 17:09:57