从JAR文件外部读取文本文件?

时间:2015-09-25 20:43:30

标签: java eclipse jar path relative

我能够在Eclipse中读取和更改文本文件,但是当导出为“Runnable JAR”时它不再有效,在我看来,相对路径来自JAR内部,而不是JAR。

BufferedReader bufferedReader = new BufferedReader(new FileReader("RELATIVE PATH"));

我想要它,以便如果我将程序导出为program.jar,并将file.txt与program.jar放在同一文件夹中,则会打开file.txt(如果这是相对路径集)。

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

您可以根据this answer的解决方案获取.jar文件的目录,并使您的文件访问相对于该目录。

请注意有关从非文件位置加载课程的警告!