Se for um arquivo que deve ser gravado pelo programa, não faça isso de jogar o arquivo junto com o caminho da sua aplicação, porque você não deve ter as permissões adequadas. Por exemplo, o programa da Receita Federal, que é em Java, grava as declarações de impostos em um diretório “C:\Arquivos de Programas SRF” (que tem as permissões completas de escrita e leitura dadas na hora de instalação do programa) em vez de usar o diretório “c:\Arquivos de Programas”, justamente porque esse diretório, assim como seus subdiretórios, não tem permissões de escrita, só de leitura.
R
rcvasco
entanglement:
Dica: em Java é muito desajeitado você gravar algum arquivo (como o de configuração) juntamente com o caminho de sua aplicação.
Se for um arquivo que deve ser gravado pelo programa, não faça isso de jogar o arquivo junto com o caminho da sua aplicação, porque você não deve ter as permissões adequadas. Por exemplo, o programa da Receita Federal, que é em Java, grava as declarações de impostos em um diretório “C:\Arquivos de Programas SRF” (que tem as permissões completas de escrita e leitura dadas na hora de instalação do programa) em vez de usar o diretório “c:\Arquivos de Programas”, justamente porque esse diretório, assim como seus subdiretórios, não tem permissões de escrita, só de leitura.
Pois é, estava querendo fazer dessa forma, porém não sei como exibir uma imagem fora do contexto da aplicação com <p:graphicImage/>.
EDIT: Vou tentar utilizando o StreamedContent do primefaces, alguém sabe de outro método?