我有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");