2015-09-25 122 views
-1

我可以在Eclipse中读取和修改文本文件,但是当作为“Runnable JAR”导出时,它不再起作用,在我看来,相对路径是从JAR内部而不是JAR。从JAR文件外部读取文本文件?

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

我这样,如果我出口我的程序作为program.jar,并在同一文件夹中program.jar已经FILE.TXT,它打开file.txt的如果是这样设置的相对路径需要它。

感谢您的任何帮助。

+0

FileAnythings不知道如何查看jar文件。 –

回答

3

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

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

+0

这最终会从位置“workspace \ projectName \ target \ classes”(在Eclipse中,未在.jar中测试过)加载,我希望它从“workspace”(文件所在的文件夹)加载。 –