如何以字符串的形式访问JAR文件中的文件

我将一些类和库打包到单个JAR文件中。但是当前的代码无法像原样那样访问JAR文件中的文件。如何以字符串的形式访问JAR文件中的文件

String scenarioFile = "netlogo/Altruism.nlogo"; 

// InputStream is = this.getClass().getResourceAsStream(scenarioFile);

simulator = HeadlessWorkspace.newInstance();

simulator.open(scenarioFile);

.open需要一个字符串,但我读到,我需要使用inputstream格式,因此它不工作。有没有其他解决方法?

回答:

在Tunaki的帮助下,我能够得到一个方法来做到这一点,它的工作!

我所做的就是下载commons.io.jar文件

import org.apache.commons.io.*; 

,然后使用一个InputStream来读取文件,然后将其转换为字符串,并使用openFromSource方法Tunaki建议HeadlessWorkspace包的阅读它。

InputStream is = this.getClass().getResourceAsStream(NetlogoFile); 

String scenarioFile = IOUtils.toString(is, "UTF-8");

simulator = HeadlessWorkspace.newInstance();

simulator.openFromSource(scenarioFile);

以上是 如何以字符串的形式访问JAR文件中的文件 的全部内容, 来源链接: utcz.com/qa/257470.html

回到顶部