Como escrever em arquivo dentro do JAR em execução

Requisito

  • Java SE 1.8

1.Código

Crie um arquivo em branco.

Na linha 14, um.jar é auto detectado como um ZipFileSystem. A partir daí é possível realizar leituras e escritas com as referências de java.nio.file.Path devolvidos por java.nio.file.FileSystem#getPath(String) .

2.Gerando e executando o JAR

Compile o código.

Empacote no JAR um.jar a classe compilada e o arquivo em branco. A classe EscritorArquivoJar será especificada como entrypoint, que é a classe que contém o método main(String[]) e que é iniciada quando o JAR é executado.

Execute o JAR.

3.Verificação

Verifique que o arquivo está escrito sem extraí-lo do JAR.

Será exibido no terminal.

Referências

docs.oracle.com/javase/8/docs/technotes/tools/unix/jar.html