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?

Foi útil?

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
scroll top