Modifique arquivos xml em um arquivo jar com Java
Pergunta
Atualmente estou encarregado de atualizar um arquivo XML (persistance.xml) dentro de um jar no site de um cliente.É claro que posso descompactar o arquivo, atualizar o xml e, em seguida, rejar o arquivo para reimplantação.Eu gostaria de digitar essas operações de linha de comando em um aplicativo Swing para que a pessoa que faz isso não precise ir para a linha de comando.Alguma ideia sobre uma maneira de fazer isso programaticamente?
Solução
A API Java tem Aulas para manipular arquivos JAR.
Outras dicas
Claro:
File tmp = new File ("tmp");
tmp.mkdirs();
Process unjar = new ProcessBuilder ("jar", "-xf", "myjar.jar", tmp.getName ()).start();
unjar.waitFor();
// TODO read and update persistence.xml
Process jar = new ProcessBuilder ("jar", "-cf", "myjar.jar", tmp.getName()).start();
jar.waitFor();
Você pode usar Java Arquivo Zip e ZipEntry classes para ler o conteúdo de um arquivo JAR e, em seguida, use ZipOutputStream para criar um novo.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow