Java 如何从 jar 中读取文件?

新手上路,请多包涵

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

原文由 kandarp 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 673
1 个回答

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

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

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

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

我希望这有帮助。

原文由 Mnementh 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题