Java读取指定 JAR 包路径中的 git.properties 文件
在上述代码中,首先打开 JAR 文件,获取 git.properties 文件的 JarEntry 对象,如果存在该条目,就获取其输入流进行后续的读取和处理。具体的读取和处理逻辑需要根据您的实际需求在注释的位置进行添加。
import java.io.BufferedInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.jar.JarEntry;
import java.util.jar.JarFile;
public class ReadFromJar {
public static void main(String[] args) {
String jarPath = "/home/market-plugin.jar";
readGitPropertiesFromJar(jarPath);
}
public static void readGitPropertiesFromJar(String jarPath) {
Properties props = new Properties();
try (JarFile jarFile = new JarFile(jarPath)) {
JarEntry entry = jarFile.getJarEntry("git.properties");
if (entry!= null) {
try (InputStream inputStream = jarFile.getInputStream(entry);
BufferedInputStream bis = new BufferedInputStream(inputStream)) {
// 在此处对输入流进行读取和处理
props.load(bis);
}
}
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("Properties:{}", props);
}
}