当前位置: 首页 > 面试题库 >

在罐子里加载文件

袁轶
2023-03-14
问题内容

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

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

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

问题答案:

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

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


 类似资料:
  • 如何从WEB-INF\lib\someName加载(从代码)所需的文件(*.txt)。罐子 我尝试了机制: 但它仅在所需文件位于WEB-INF\class文件夹中时才起作用。 然后我尝试在jar中使用所需文件创建META-INF\资源文件夹。但它没有生效。

  • 我使用的是SpringContext 5.3.13(没有SpringBoot) 我的问题:当运行jar时,由于jar内的路径不可用,文件找不到。更多信息: 文件本身在jar根目录内(检查了) 例外: 线程“main”组织中出现异常。springframework。豆。工厂BeanDefinitionStoreException:未能分析配置类[com.viber.httpmsecample.App

  • 是的。这种问题已经被问了很多时间了。这是我得到的。 我有一个用gradle构建的jar文件(将被称为“库”)。这个库在(依赖项)中嵌入了一个解压缩的jar。库的内部包(文件夹树)和嵌入类处于同一级别。例如,com.xxx.yyy是库,com.xxx.aaa是嵌入的、解压缩的jar类(依赖项)。 如果我以“独立的方式”运行jar(Java-jar等),它就能正常工作。 但如果我将这个jar作为库添加

  • 问题内容: 我使用Eclipse(3.4),并且类编译时没有警告或错误。我的项目使用一个外部jar文件。 为了从另一个项目(不在Eclipse中)使用此类时,我需要在哪里放置此外部jar文件? 我可以将jar提取到项目文件夹中,但是感觉不对。 编辑:这个问题不是关于在Eclipse中导入jar,而是在Eclipse之外使用它们。 问题答案: 如果要在Eclipse项目中包含JAR文件,通常可以在项

  • 我们目前正在将JEE 6应用程序(WAR部署)从GF 3.1移植到Payara 4.1。1.我们正在使用EJB和CDIBean。它们被打包在不同的jar文件中。我面临的问题是无法找到位于另一个jar文件中的CDIBean。每个jar文件都有自己的META-INF/bean。还有一个用于WAR(WEB-INF/beans.xml)归档。我已经尝试了以下步骤: 领养豆子。xml(bean discov

  • 问题内容: 我在eclipse的java项目中具有这样的结构: src / com / myprogram /…/ foo.java res / icon.png 。项目 … 我知道您可以使用以下方式从罐子中加载图像 当您尝试直接使用eclipse运行应用程序时会出现问题,因为(我想)res文件夹不在src文件夹中,则会显示 。我想为源代码和资源提供单独的文件夹。 另外,我发现我可以将文件夹添加到