从 jar 中读取资源文件
2022-08-31 05:03:02
我想从我的罐子里读一个资源,就像这样:
File file;
file = new File(getClass().getResource("/file.txt").toURI());
BufferedReader reader = new BufferedReader(new FileReader(file));
//Read the file
在Eclipse中运行它时它工作正常,但是如果我将其导出到jar中,然后运行它,则会出现一个TraveralArgumentException:
Exception in thread "Thread-2"
java.lang.IllegalArgumentException: URI is not hierarchical
我真的不知道为什么,但通过一些测试,我发现如果我改变
file = new File(getClass().getResource("/file.txt").toURI());
自
file = new File(getClass().getResource("/folder/file.txt").toURI());
然后它的工作原理相反(它在罐子中工作,但不在日食中工作)。
我正在使用Eclipse,并且带有我的文件的文件夹位于类文件夹中。