java - Java中如何从jar中读取文件?

标签 java file-io jar

我想读取位于类路径中包含的 jar 之一内的 XML 文件。如何读取 jar 中包含的任何文件?

最佳答案

如果您想从应用程序内部读取该文件,请使用:

InputStream input = getClass().getResourceAsStream("/classpath/to/my/file");

路径以“/”开头,但这不是文件系统中的路径,而是类路径中的路径。因此,如果您的文件位于类路径“org.xml”并且名为 myxml.xml,则您的路径看起来像“/org/xml/myxml.xml”。

InputStream 读取文件的内容。如果需要,您可以将其包装到 Reader 中。

关于java - Java中如何从jar中读取文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54004444/

相关文章:

java - 使用 Java 或 Python 将 8 位(16 色调色板)PNG 转换为适当的 4 位(16 色调色板)?

Java 9 HttpClient 发送多部分/表单数据请求

java - 如何在java中将 ""保存“结果到文本文件中

javascript - 我在 Node.js 中读取 tgz 文件的方式有问题吗?基准测试显示速度很慢 :(

gradle - 如何使用 Gradle 从 distZip 中排除文件?

java - 将具有自定义目录结构的 Java 程序作为 Windows 服务运行

java - 使用 maxsize=1g 的飞行记录器仍然返回缺少时间窗口的跟踪

php文件随机访问和对象文件保存

java - 在 java 应用程序中实现自定义 jar 时出现错误

java - 为什么gradle创建的jar文件中没有.class文件?