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

Java 从JAR文件外部读取文本文件?,java,eclipse,jar,path,relative-path,Java,Eclipse,Jar,Path,Relative Path,在Eclipse中,我能够读取和修改文本文件,但是当导出为“可运行的JAR”时,它不再工作,在我看来,相对路径是从JAR内部开始的,而不是从JAR开始的 BufferedReader bufferedReader = new BufferedReader(new FileReader("RELATIVE PATH")); 我希望这样,如果我将我的程序导出为program.jar,并将file.txt放在与program.jar相同的文件夹中,它将打开file.txt(如果这是相对路径集) 感谢

在Eclipse中,我能够读取和修改文本文件,但是当导出为“可运行的JAR”时,它不再工作,在我看来,相对路径是从JAR内部开始的,而不是从JAR开始的

BufferedReader bufferedReader = new BufferedReader(new FileReader("RELATIVE PATH"));
我希望这样,如果我将我的程序导出为program.jar,并将file.txt放在与program.jar相同的文件夹中,它将打开file.txt(如果这是相对路径集)


感谢您的帮助。

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


当心有关从非文件位置加载类的警告

FileAnythings不知道如何查看jar-files内部。这最终从“workspace\projectName\target\classes”位置加载(在Eclipse中,未在.jar中测试),我希望它从“workspace”(文件所在的文件夹)加载。