有关从jar文件加载资源文件的问题

问题描述 投票:0回答:1

我有一个具有这样的源代码布局的应用程序:

src
 main
  java
   com
    mypackage
     MyClass.java
  resources
    queries
      query.sql

在MyClass中,我可以使用以下方式加载资源query.sql:>

URL url = Resources.getResource("queries/query.sql");
String query = Resources.toString(url, Charset.UTF-8);

当我从本地IDE运行它时使用Guava库。

但是当我建立罐子时,有这样的结构:

myjar.jar
  com
    mypackage
      MyClass.class
  queries
    query.sql

部署到服务器后,我有:

IllegalArgumentException:未找到资源查询/query.sql。

如果我不想将sql脚本放入mypackage包中并将其保存在单独的文件夹中,是否可以解决此问题?谢谢。

我有一个具有这种源代码布局的应用程序:src main java com mypackage MyClass.java资源查询MyClass中的query.sql,我可以使用URL加载资源query.sql ...

java guava
1个回答
0
投票
@ VGR评论的副本在这里:
© www.soinside.com 2019 - 2024. All rights reserved.