Extracting a file from the currently running JAR through code

前端 未结 3 1010
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-12-16 17:20

Are there any built-in methods I can use to allow users to extract a file from the currently running JAR and save it on their disk?

Thanks in advance.

相关标签:
3条回答
  • 2020-12-16 17:51

    I am not sure whether you will get know from which jar your class is getting executed but you can try this to extract resources from jar : How to write a Java program which can extract a JAR file and store its data in specified directory (location)?

    0 讨论(0)
  • 2020-12-16 18:06

    Use getResourceAsStream (docs), you can do whatever you want with it after that.

    For a two-liner you could use one of the Commons IO copy methods.

    0 讨论(0)
  • 2020-12-16 18:07
    File file = new File("newname.ext");
    if (!file.exists()) {
         InputStream link = (getClass().getResourceAsStream("/path/resources/filename.ext"));
         Files.copy(link, file.getAbsoluteFile().toPath());
    }
    
    0 讨论(0)
提交回复
热议问题