java - 将 JAR 资源作为 FileStream 打开

标签 java jar

我有一个项目,我想从另一个项目访问 JAR 中的资源。它不在我的类路径中,所以 ClassLoader 不是一个选项。我试过:


new FileInputStream("C:\\mydir\\my.jar!\\myresource.txt");

并收到 FileNotFoundException。

JarInputStream 可能是一种可能性,但我希望输入文件名的灵 active 是一个 jar 资源或只是系统上的一个文件(用户决定)。是否有可以执行此操作的类,还是我必须自己构建一个?

最佳答案

URLs are your friend

URL.openStream

关于java - 将 JAR 资源作为 FileStream 打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2105710/

相关文章:

java - 使用gradle build jar描述创建具有依赖项的jar文件

java - 用于确定是否可以在多色节点图的两个节点之间找到相同颜色节点的路径的最有效算法

java - 对于具有纯 Java 配置的 Spring Web 应用程序,拥有 2 个不同的上下文有意义吗?

java - 有一个静态方法在枚举中使用非静态成员

java - 使用 jar 文件读取/写入外部 .txt 文件

java - 如何在Eclipse中将所有资源打包成可运行的JAR

java - 导出的 JAR 没有创建它应该创建的文件

java - Microsoft 翻译 API Java IncludeMultipleMTAlternatives

java - 如何将我的 Json 更改为 Html 输出

java - 使用 jar 构建 java 项目到一个 jar 中(命令行)