Janela que escolhe onde armazenar arquivo em java desktop

Boa noite!

Na minha aplicação está gerando um backup, onde ele sempre substitui se já existir algum, mas é uma tela simples.
Bom, eu queria saber como colocar aquela telinha que você escolhe onde armazenar e o nome… Tem alguma biblioteca que ajuda nisso??

Tem sim, segue o link:

http://docs.oracle.com/javase/7/docs/api/javax/swing/JFileChooser.html

se estiver usando uma aplicação web…

Eu uso este comando… mas da uma estudada nele (FileInputStream(file) e BufferedInputStream):

Chamo na servlet…

[code]response.setHeader(“Content-Disposition”, “filename=” + arq.getName());
response.setContentType(“application/vnd.ms-excel”);
ServletOutputStream out;
out = response.getOutputStream();
FileInputStream fin = new FileInputStream(arq);

		BufferedInputStream bin = new BufferedInputStream(fin);
		BufferedOutputStream bout = new BufferedOutputStream(out);
		int ch =0;
		while((ch=bin.read())!=-1)
		{
		bout.write(ch);
		}
		
		bin.close();
		fin.close();
		bout.close();
		out.close();
		arq.delete();
		}  [/code]

Obrigada gente!!