从jar存档访问文件

时间:2013-09-27 08:49:40

标签: java jar stream

我有file.jar

位于readme.txt

的文件的根目录

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

你能帮助我吗?

3 个答案:

答案 0 :(得分:1)

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

您必须将其作为流阅读,例如

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

或阅读JarURLConnection

的文档

<强>更新

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

它给你。

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

答案 1 :(得分:1)

您可以执行以下操作:

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

答案 2 :(得分:1)

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