小编典典

在罐子里加载文件

java

我需要在jar中打包一个配置文件。配置文件位于jar文件的根目录下。但是我收到以下错误:

引起原因:java.lang.IllegalArgumentException:在java.io.File中URI不分层。(未知源)

File url = new File(MyClass.class.getClassLoader().getResource("my.conf").toURI());

阅读 225

收藏
2020-09-09

共1个答案

小编典典

您应该getResourceAsStream()改用。如果文件嵌入在您的JAR中,则URI最有可能是bundle://
URI

InputStream is = this.getClass().getResourceAsStream("my.conf");
2020-09-09