私はMinecraft Mod Installerを使っています。エンジンをC#からJavaに移行しようとすると、一時的なフォルダにそれらを抽出し、可能ならば私はこれについてどのように行くだろうか?それは一時フォルダにファイルを解凍古いエンジンでJava ZIPファイルZipファイルをコピーして別のZipファイルにコピーする
は、JREでネイティブのzipサポートはそれを行うことができますMinecraft.jar
私はMinecraft Mod Installerを使っています。エンジンをC#からJavaに移行しようとすると、一時的なフォルダにそれらを抽出し、可能ならば私はこれについてどのように行くだろうか?それは一時フォルダにファイルを解凍古いエンジンでJava ZIPファイルZipファイルをコピーして別のZipファイルにコピーする
は、JREでネイティブのzipサポートはそれを行うことができますMinecraft.jar
にそれらを追加しました。これを試してください:
void substitute(ZipInputStream zis, ZipOutputStream zos) {
for (ZipEntry ze = zis.getNextEntry(); ze != null; ze = zis.getNextEntry()) {
if (ze.getName() is what you want to copy) {
zos.putNextEntry(ze)
Array[Byte] buffer = new Array[Byte](1024)
for (int read = zis.read(buffer); read != -1; read = zis.read(buffer)) {
zos.write(buffer, 0, read)
}
zos.closeEntry
}
}
zos.close()
zis.close()
}
注:zipファイル内のデータは解凍され、再度圧縮されます。
私はちょっと試してみると、IntelliModのMMI –
で作業しています。 'ze.getName()'はファイルの名前ですか? –
[何を試してみましたか](http://mattgemmell.com/2008/12/08/what-have-you-tried/) – RanRag
私はまだ試してみませんでした –