Questão Qual é a diferença entre os formatos de arquivo .war e .zip?


Ouvi dizer que são iguais, mas gostaria de saber se a compressão é sempre a mesma. Posso sempre renomear arquivos .zip para .war e vice-versa?


4


origem


este ou esta? - BlueRaja - Danny Pflughoeft


Respostas:


Se você diz estaentão, de acordo com a página da wiki, o formato .war é o mesmo que o formato .jar. Arquivos .jar são apenas arquivos .zip que contêm código java compilado, destinado a ser usado como uma biblioteca ou executável. Então a resposta seria não, não há diferença técnica; mas arquivos .jar devem ser usados ​​apenas para o que são destinados, não como arquivos de propósito geral.

Se você diz esta, então há uma ligeira diferença: este formato .war é um arquivo gzipped-tar (.tar.gz), novamente destinado a conter dados específicos (páginas da web). Gzip e Zip usam o mesmo algoritmo de compressão; Contudo:

O Gzip não deve ser confundido com o formato de arquivo ZIP, que também usa [o algoritmo de compressão DEFLATE]. O formato ZIP pode conter coleções de arquivos sem um arquivador externo, mas é menos compacto que os tarballs compactados que contêm os mesmos dados, porque compacta os arquivos individualmente e não pode aproveitar a redundância entre os arquivos.

Em ambos os casos, você deve usar apenas a extensão .war para a finalidade específica a que se destina.


8





Arquivos ZIP podem conter qualquer tipo de estrutura de arquivos e pastas.

Os arquivos WAR (Arquivos de Aplicativos da Web Java) são baseados em ZIP, mas possuem uma estrutura de pastas e requisitos definidos para alguns dos arquivos existentes (por exemplo, algumas coisas precisam estar em um WEB-INF diretório).

Então, sim, você pode renomear um arquivo .war para .zip para visualizar seu conteúdo ou descompactá-lo usando uma ferramenta que não conhece essa relação entre o formato do arquivo. Mas não apenas qualquer arquivo .zip criará um aplicativo da Web funcional - você terá que ser cuidadoso ao criar a estrutura de pastas e arquivos que está agregando.


3



@Randolf Por favor, evite editar qualquer uma das minhas postagens no futuro. Obrigado. - Daniel Beck♦
@ Daniel Beck: Desculpe, eu fiz algo errado? - Randolf Richardson
@ Randol É uma edição desanimada como por o /reputation explicação para o privilégio de edição (mudar um único caractere) e realmente uma questão de estilo pessoal se usar ou não a vírgula após por exemplo. (pelo menos do que eu juntei). Eu realmente gostaria de editar edições que substancialmente e objetivamente melhorar meus posts, mas nunca tive um desses, então eu sou meio que cauteloso com eles. Além disso, tenho orgulho do baixo número de edições, embora eu não seja um falante nativo;) - Daniel Beck♦
@ Rando Eu não acho que você pode de alguma forma vê-los listados (como eles estão no Respostas tab), assim FYI: 1, 2, 3, 4, 5, e este. - Daniel Beck♦
@ Daniel Beck: Normalmente minhas edições estão consertando coisas importantes. Esta foi uma exceção onde eu corrigi um pequeno erro. Eu não tinha ideia de que isso estava causando problemas com a reputação, e minhas intenções são manter a alta qualidade do conteúdo. Eu tentarei lembrar de não editar seus posts, mas eu também não quero me encontrar em uma situação de "andar em ovos" tendo que lembrar quem está postando para não editar, então por favor me perdoe de antemão se eu esquecer ( este site não parece fornecer nenhum sistema para adicionar anotações personalizadas ao lado dos usuários, caso contrário eu poderia adicionar uma anotação desse tipo). - Randolf Richardson