ZipInputStream を使用して web.xml を変更しようとしています。読み取るファイルは、ear/war ファイル内にある web.xml です。
C:/XX.ear/YY.war/WEB-INF/web.xml
ZipFile zipFile = new ZipFile("C:/XX.ear");
Enumeration<? extends ZipEntry> entries = zipFile.entries();
while(entries.hasMoreElements()){
ZipEntry entry = entries.nextElement();
if(entry.getName().equalsIgnoreCase("YY.war")){
ZipInputStream inputStream = new ZipInputStream(zipFile.getInputStream(entry));
ZipEntry zipEntry;
while(( zipEntry = inputStream.getNextEntry())!=null)
{
System.out.println(zipEntry.getName());// Prints WEB-INF/web.xml
if (zipEntry.getName().endsWith(".xml")) {
ZipInputStream iStream = new ZipInputStream(zipFile.getInputStream(zipEntry));
// throws NullPointerException here
}
}
}
}
new ZipInputStream( zipFile .getInputStream(zipEntry)) 内部 zip ファイルを指定して、内部 war ファイルの入力ストリームを取得できませんでした
内側の zipentry を入力ストリームとして読み取ることは可能ですか??