Zipアーカイブ内の特定のファイルを取得し、それを抽出し、暗号化してから、元のファイルを置き換えてアーカイブ内に戻そうとしています。
これが私がこれまでに試したことです..
public static boolean encryptXML(File ZipArchive, String key) throws ZipException, IOException, Exception {
ZipFile zipFile = new ZipFile(ZipArchive);
List<FileHeader> fileHeaderList = zipFile.getFileHeaders();
for (FileHeader fh : fileHeaderList)
{
if (fh.getFileName().equals("META-INF/file.xml"))
{
Path tempdir = Files.createTempDirectory("Temp");
zipFile.extractFile(fh, tempdir.toString());
File XMLFile = new File(tempdir.toFile(), fh.getFileName());
// Encrypting XMLFile, Ignore this part
// Here, Replace the original XMLFile inside ZipArchive with the encrypted one <<<<<<<<
return true;
}
}
return false;
}
コードの置換部分に行き詰まったのですが、とにかく、Zip アーカイブ全体を抽出しなくてもこれを行うことができますか?
事前に感謝します。