2012-01-06 19 views
2

私はMinecraft Mod Installerを使っています。エンジンをC#からJavaに移行しようとすると、一時的なフォルダにそれらを抽出し、可能ならば私はこれについてどのように行くだろうか?それは一時フォルダにファイルを解凍古いエンジンでJava ZIPファイルZipファイルをコピーして別のZipファイルにコピーする

は、JREでネイティブのzipサポートはそれを行うことができますMinecraft.jar

+1

[何を試してみましたか](http://mattgemmell.com/2008/12/08/what-have-you-tried/) – RanRag

+0

私はまだ試してみませんでした –

答えて

2

にそれらを追加しました。これを試してください:

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ファイル内のデータは解凍され、再度圧縮されます。

+0

私はちょっと試してみると、IntelliModのMMI –

+0

で作業しています。 'ze.getName()'はファイルの名前ですか? –