Como faço que meu programa crie arquivos e os compacte em zip ao mesmo tempo?

Eu Quero Desenvolver um programa que quando clico no botão salvar ele salve os arquivos e os compacte e salve na pasta Downloads , Estou fazendo isso com NetBeans.

O que vc já fez?

ja crieu um Jframe com o botao e o codigo de download do arquivo agora ele só faz o download

E aí, conseguiu?