1

我有file.jar

位于文件的根目录readme.txt

我想从我的应用程序中访问这个文件。

你能帮助我吗?

4

3 回答 3

1

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

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

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

或阅读JarURLConnection的文档

更新:

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

它给你。

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

于 2013-09-27T08:52:03.190 回答
1

您可以执行以下操作:

InputStream is = this.getClass().getClassLoader().getResourceAsStream("readme.txt");
于 2013-09-27T08:52:12.510 回答
1

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

于 2013-09-27T09:04:08.050 回答