Tengo un programa web donde quiero que el usuario pueda importar un archivo .war
y puedo extraer ciertos archivos del archivo .war
. He encontrado dos bibliotecas de clases: java.util.zip.*
y java.util.jar.*
. Por lo que entiendo, un archivo WAR es un archivo JAR especial que es un archivo ZIP especial. Entonces, ¿sería mejor usar java.util.jar
? Si los archivos ZIP y JAR son prácticamente iguales, ¿por qué se necesitan dos bibliotecas diferentes?¿Cómo extraer los archivos .war en Java? ZIP vs JAR
Respuesta
Si nos fijamos en la API JarFile, verá que es una subclase de la clase ZipFile.
Las clases específicas de jar simplemente agregan funcionalidad específica de jar, como soporte directo para atributos de archivo de manifiesto, etc.
Es OOP "en acción"; dado que los archivos jar son archivos zip, las clases jar pueden usar la funcionalidad zip y proporcionar una utilidad adicional.
Se agradecen los votos a la baja sobre las respuestas correctas y aceptadas. –
Como dijo, un jar es un archivo zip (no es un tipo especial, sino simplemente un zip antiguo), por lo que cualquier biblioteca podría funcionar. El razonamiento es que la persona promedio, al ver una extensión * .zip, tiende a descomprimirla. Dado que el servidor de la aplicación quiere que se descomprima, un simple cambio de nombre evita que las personas lo desabrochen simplemente por costumbre. Del mismo modo, el archivo * .war también debe permanecer sin comprimir.
java.util.jar básicamente solo agrega funcionalidad adicional a java.util.zip con muy pocos gastos adicionales. Deje que java.util.jar sea un ayudante en la publicación, etc ... y úsela.
La clase/paquete Jar es para mecanismos de archivo Jar específicos donde hay un manifiesto que es utilizado por los archivos Jar en algunos casos.
La clase/paquete de archivo Zip maneja cualquier archivo comprimido que incluya archivos Jar, que es un tipo de archivo comprimido.
Las clases Jar extienden así las clases de paquete Zip.
archivo WAR es simplemente un archivo JAR, para extraerlo, solo tema siguiente comando jar -
jar -xvf yourWARfileName.war
Si no se encuentra el comando jar, que a veces ocurre en el símbolo del sistema de Windows, a continuación, especificar la ruta completa es decir, en mi caso es,
c:\java\jdk-1.7.0\bin\jar -xvf my-file.war
Utilicé este comando y extraje el archivo .war ... pero todo esto va a la carpeta bin ... puede u pegar el comando para elegir la ubicación de extracción –
http://stackoverflow.com/questions/15830952/extracting-jar-to-specified -directory –
En Java, se le preguntó al OP. –
Simplemente cambie el nombre del .war
en .jar
y descomprimirlo usando Winrar
(o cualquier otro gestor de archivo).
Si usa Linux o Ubuntu, puede extraer datos directamente del archivo .war
.
Un archivo war
es simplemente un archivo jar
, para extraerlo, solo tema siguiente comando utilizando el programa jar
:
jar -xvf yourWARfileName.war
- 1. ¿Cómo puedo extraer Java exe en jar
- 2. Java war vs. jar: ¿cuál es la diferencia?
- 3. Buscar archivos Java jar (ear, war, ...) para la clase/método
- 4. Objetivo C - Acceso a archivos en zip sin extraer zip
- 5. ¿Cuándo JVM de Java descomprime archivos jar?
- 6. Windows API para extraer archivos zip?
- 7. ¿Cómo puedo extraer archivos .class de archivos .jar?
- 8. Cómo agregar todos los archivos jar externos a la biblioteca en eclipse exportar a war
- 9. ¿Deben repetirse los JAR comunes en WAR en un EAR?
- 10. Crear Zip archivos en Windows y extraer archivos Zip En Linux
- 11. ¿Cómo extraer archivos de un archivo zip usando Lua?
- 12. excluir archivos de jar o war en eclipse
- 13. ¿Puede reemplazar texto en archivos dentro de jar/ear/war?
- 14. ¿Es Nexus el lugar correcto para archivar las versiones (jar-with-depencies, WAR, tar.gz, zip, etc.)?
- 15. Cómo extraer un archivo ZIP en C#
- 16. DotNetZip: ¿Cómo extraer los archivos, pero haciendo caso omiso de la ruta en el archivo zip?
- 17. Eclipse que exporta JAR en WAR
- 18. ¿Cómo busca Java eficientemente los archivos jar para las clases?
- 19. Cómo extraer una carpeta de JAR
- 20. Descargar y extraer archivo Zip en Android
- 21. Adición de WAR a la classpath de Java
- 22. Cómo buscar un archivo .zip en IntelliJ (o .jar, etc.)
- 23. Imagen corrupta al extraer de zip
- 24. ¿Qué es el uso de MANIFEST.MF en WAR/JAR/EAR?
- 25. cómo generar jar y war tanto en el proyecto
- 26. .war vs .ear archivo
- 27. Gradle buscando zip en lugar de jar
- 28. ¿Cómo incluyo archivos JAR externos en mi propio proyecto JAR
- 29. ¿Cómo extraer clases del archivo .jar?
- 30. favicon.ico en Java WAR archivo
¿Qué vas a hacer con los archivos dentro del archivo de la guerra? –