如何以字符串的形式访问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