gpt4 book ai didi

java - 从外部 Jar 文件内部读取文件?

转载 作者:行者123 更新时间:2023-12-02 12:49:45 24 4
gpt4 key购买 nike

我正在尝试使用 java 从外部 jar 中读取文件..例如,我有两个 jar 文件。一个是“foo.jar”,另一个是“bar.jar”。 “bar.jar”内部是文件“foo-bar.txt”。如何使用“foo.jar”中的代码从“bar.jar”内部读取文件“foo-bar.txt”...?这可能吗..?我知道我可以使用 foo.jar 的一侧读取文件

this.getClass().getClassLoader().getResourceAsStream("foo-bar.txt");

但我不知道如何从外部 jar 中做到这一点..有人可以帮助我吗?

最佳答案

使用jar url打开连接示例代码

InputStream in = null;
String inputFile = "jar:file:/c:/path/to/my.jar!/myfile.txt";
if (inputFile.startsWith("jar:")){
try {
inputURL = new URL(inputFile);
JarURLConnection conn = (JarURLConnection)inputURL.openConnection();
in = conn.getInputStream();
} catch (MalformedURLException e1) {
System.err.println("Malformed input URL: "+inputURL);
return;
} catch (IOException e1) {
System.err.println("IO error open connection");
return;
}
}

关于java - 从外部 Jar 文件内部读取文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13294594/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com