0

私はJavaでZipファイルを扱うのがまったく初めてです。基本的に、Jar ファイル (Zip 形式) 内のディレクトリをすべての内容と共に削除する必要があります。どうすればそれを行うことができますか?かなり長い間 Google を検索してみましたが、わかりやすい例やガイドが見つからないようです。私はこのテーマに慣れていないので、学ぶためのコードが必要です。

また、Jar には 1700 以上のファイルが含まれており、すべてを抽出/圧縮するプロセスには時間がかかるため、Jar を解凍および圧縮しないことが重要です。

ディレクトリ構造は次のとおりです。

MyJarFile.jar
├─ <DIR> assets
├─ <DIR> net
├─ <DIR> META-INF
│  ├─ MANIFEST.MF
│  ├─ MOJANGCS.RSA
│  └─ MOJANGCS.SF
├─ File1
├─ File2
├─ ...

Jar ファイルとその内容から META-INF を削除する必要がありますが、その方法と開始点がわかりません。これについて何か助けはありますか?

敬具
- bilde2910

4

1 に答える 1

0

jar 内のファイルを削除する手順:

magallanes:prueba_extraer_jar coti$ jar tf EjemploDebugger.jar 
META-INF/INDEX.LIST
META-INF/
META-INF/MANIFEST.MF
ejemplodebugger/
ejemplodebugger/CalculadorDeNumerosPrimos.class
ejemplodebugger/EjemploDebugger.class
src/ejemplodebugger/CalculadorDeNumerosPrimos.java
src/ejemplodebugger/EjemploDebugger.java
magallanes:prueba_extraer_jar coti$ zip -d EjemploDebugger.jar src/ejemplodebugger/CalculadorDeNumerosPrimos.java
deleting: src/ejemplodebugger/CalculadorDeNumerosPrimos.java
magallanes:prueba_extraer_jar coti$ jar tf EjemploDebugger.jar 
META-INF/INDEX.LIST
META-INF/
META-INF/MANIFEST.MF
ejemplodebugger/
ejemplodebugger/CalculadorDeNumerosPrimos.class
ejemplodebugger/EjemploDebugger.class
src/ejemplodebugger/EjemploDebugger.java
magallanes:prueba_extraer_jar coti$ 

これは、以前に作成した jar から 1 つの Java ファイルを削除するために使用したコードを示しています。削除されたファイル (CalculadorDeNumerosPrimos.java) は src/ejemplodebugger 内にあるため、パスを追加する必要がありました。ファイルが削除されたら、確認できるように jar の内容を再度表示します。

于 2015-08-22T11:09:08.163 に答える