从 jar 存档访问文件



我有file.jar

位于位于readme.txt的文件的根目录中

我想从我的应用程序访问此文件。

你可以帮我吗?

您无法获取该文件,因为它不是文件系统上的文件。

您必须将其读取为流,例如

InputStream in = getClass().getResourceAsStream("/readme.txt");

或阅读 JarURL 文档

更新:

将您的文件粘贴到 src 中,然后写入 File f =new File("/readme.txt").

它给你。

如果没有,请使用您的文件结构更新您的帖子。

如果 jar 文件不在类路径上,而是在任何任意位置,您可以将其读取为ZipInputStream(或jarInputStream)并处理内容。此处显示了一个示例:http://www.mkyong.com/java/how-to-decompress-files-from-a-zip-file/

您可以执行以下操作:

InputStream is = this.getClass().getClassLoader().getResourceAsStream("readme.txt");

相关内容

  • 没有找到相关文章

最新更新