我有file.jar
位于文件的根目录readme.txt
我想从我的应用程序中访问这个文件。
你能帮助我吗?
您无法获取该文件,因为它不是您文件系统上的文件。
您必须将其作为流读取,例如
InputStream in = getClass().getResourceAsStream("/readme.txt");
更新:
将您的文件粘贴到 src 中,然后写入,File f =new File("/readme.txt").
它给你。
如果不使用您的文件结构更新您的帖子。
您可以执行以下操作:
InputStream is = this.getClass().getClassLoader().getResourceAsStream("readme.txt");
如果 jar 文件不在类路径上,而是在任意位置,您可以将其读取为ZipInputStream
(或jarInputStream
)并处理内容。此处显示了一个示例:http ://www.mkyong.com/java/how-to-decompress-files-from-a-zip-file/