Download de arquivo

fiz uma aplicação e estou salvando arquivos dentro de uma pasta no meu sistema… estou armazenando o caminho até o arquivo… minha dificuldade é agora como faço para fazer download do arquivo pelo Browser.

Olá,
No meu sistema JSF eu estou utilizando o seguinte método:

 public static void download(byte[] arquivo, String filename) { 
		 	HttpServletResponse response;
	        try {
                    response = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext().getResponse();
	            response.setContentType("application/download");
		    response.addHeader("Content-Disposition", "attachment; filename=" + filename);
		    response.setContentLength(arquivo.length);
	            response.getOutputStream().write(arquivo);
	            response.getOutputStream().flush();
	            response.getOutputStream().close();

	            FacesContext.getCurrentInstance().responseComplete();
	        }catch (Exception e) {
	        	Messages.adicionaMensagemDeErro("Erro ao disponibilizar o arquivo para download !");
			}
	    }

vlw consegui aki

public StreamedContent getFile() throws FileNotFoundException {
HibernateDao hibernateDao = new HibernateDao(Arquivos.class);
Integer id = arquivo.getId();
arquivo = hibernateDao.getBean(id);
String caminho = arquivo.getCaminho();
FileInputStream stream = new FileInputStream(caminho);
return file = new DefaultStreamedContent(stream, caminho);
}