http://www.primefaces.org/showcase/ui/fileDownload.jsf
seguindo o exemplo do site do primefaces:
esse cara funciona corretamente se o arquivo estiver dentro de um diretorio dentro do projeto “/imagens/ted.JPG”
public FileDownloadController() {
InputStream stream = ((ServletContext)FacesContext.getCurrentInstance().getExternalContext().getContext())
.getResourceAsStream("/imagens/ted.JPG");
file = new DefaultStreamedContent(stream, "image/JPG", "tedBanho.JPG");
}
mais caso eu ponha tipo:
InputStream stream = ((ServletContext)FacesContext.getCurrentInstance().getExternalContext().getContext())
.getResourceAsStream("c:\\ted.jpg");
InputStream stream = ((ServletContext)FacesContext.getCurrentInstance().getExternalContext().getContext())
.getResourceAsStream("c:/ted.jpg");
da java.lang.NullPointerException!!