Ho creato un file JAR. Ora ho creato un altro programma Java. Voglio decomprimere quel file JAR in qualche altra directory, nel senso che voglio fare qualcosa come decomprimere.Come scrivere un programma Java che può estrarre un file JAR e memorizzarne i dati nella directory specificata (posizione)?
Se corro jar -xf filename.jar
questo fa sì che alcuni di errore:
Exception in thread "main" java.io.IOException: Cannot run program "jar":
java.io.IOException: error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:459)
at java.lang.Runtime.exec(Runtime.java:593)`
Non funziona per nessun altro? Continuo a ricevere FileNotFoundExceptions a causa di questo ..... – Flafla2
Lo stesso problema per me @ Flafla2. – MiJyn
@lkjoel La ragione per cui si sta generando un'eccezione è perché si sta essenzialmente cercando di scrivere cose come "dest/folder1/file1" prima di aver creato "dest/folder1". Per risolvere questo problema, raccomando di eseguire iterazione preliminarmente tramite l'enumerazione JarEntry e di trasformarla in un elenco ordinato su getName(). Size() (almeno dal più grande). In questo modo, creerai tutte le directory necessarie prima di accedere ai relativi file secondari/sottodirectory. – Destin