jar ファイルの内容を一覧表示する場合は、次のコマンドを実行するだけです。
jar tf ./path/to/your/file.jar
また
jar tf ./path/to/your/file.jar | grep XML
コードから(これが唯一の方法ではないと思います)Main
、jar内にあるクラスに置き換える必要があります:
List<String> myJarXmlFiles = new ArrayList<String>();
try {
// replace Main here
CodeSource src = Main.class.getProtectionDomain().getCodeSource();
if (src != null) {
URL jar = src.getLocation();
ZipInputStream zip = new ZipInputStream(jar.openStream());
ZipEntry entry = null;
while ((entry = zip.getNextEntry()) != null) {
if (entry.getName().contains("XML/")
&& entry.getName().endsWith(".xml")) {
myJarXmlFiles.add(entry.getName());
}
}
} else {
// failed
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}