How to get a path to a resource in a Java JAR file

前端 未结 16 2442
时光说笑
时光说笑 2020-11-22 09:23

I am trying to get a path to a Resource but I have had no luck.

This works (both in IDE and with the JAR) but this way I can\'t get a path to a file, only the file

16条回答
  •  星月不相逢
    2020-11-22 09:58

    In my case, I have used a URL object instead Path.

    File

    File file = new File("my_path");
    URL url = file.toURI().toURL();
    

    Resource in classpath using classloader

    URL url = MyClass.class.getClassLoader().getResource("resource_name")
    

    When I need to read the content, I can use the following code:

    InputStream stream = url.openStream();
    

    And you can access the content using an InputStream.

提交回复
热议问题