【发布时间】:2011-04-18 22:25:12
【问题描述】:
我正在尝试让我的应用程序透明地加载资源(二进制文件):
如果文件存在于当前目录下,打开它。
如果没有,请尝试查看当前的 JAR 文件(如果适用)。
如果没有,请尝试查看其他 JAR 文件。 (这是可选的,我不介意明确指定哪些 JAR 文件。)
到目前为止,我知道 File 会打开一个本地文件,ClassLoader 有 getResource* 用于 JAR 内容。
有没有将两者结合的类?如果没有,我应该如何自己编写?我应该写一个ClassLoader 来检查本地文件系统吗?使用File? (我对 Java 很陌生,甚至不知道什么是返回的好类型。InputStream?)
谢谢
附: “文件”是指“路径”,例如“数据/texture1.png”。
【问题讨论】:
标签: java jar classpath classloader