我有file.jar
位于readme.txt
我想从我的应用程序访问此文件。
你能帮助我吗?
答案 0 :(得分:1)
您无法获取该文件,因为它不是您文件系统上的文件。
您必须将其作为流阅读,例如
InputStream in = getClass().getResourceAsStream("/readme.txt");
的文档
<强>更新强>
将文件粘贴到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/