Bloquear leitura de arquivo Temporário

5 respostas
luciano2

Ola galera,

Estou com uma duvida, criei um arquivo temporário usando o método File.createTempFile(prefix,sufix,Filepath);
Só q é permitido abrir o arquivo durante sua execução. Alguem sabe como impedir que o arquivo seja aberto pelo usuário?

5 Respostas

E

No way, porque esse arquivo foi criado justamente em um diretório em que o usuário tem plenos acessos para escrita e leitura. Normalmente esse arquivo fica em um diretório que ninguém olha, a menos que o usuário tenha sido orientado a periodicamente limpar esse diretório (ele tem de digitar “%TEMP%” no Windows Explorer para poder olhá-lo).

G

Não vejo motivos para usar esse tipo de coisa… de qualquer forma você pode trabalhar com NIO e usar o FileLock.

http://java.sun.com/j2se/1.5.0/docs/api/java/nio/channels/FileLock.html

E

FileLock não impede outro programa de ler o seu arquivo, só de escrever concorrentemente nele. É um protocolo cooperativo (usado, por exemplo, para desenvolver aplicações que escrevem concorrentemente em diversas regiões do mesmo arquivo).

luciano2

Ok, Pessoal como o processamento com o arquivo temp é feito rapidamente resolvi deixar ele acessível, basta que o sistema não pare a execução. Assim o arquivo é gerado e executado antes mesmo do usuário perceber.

G

:thumbup: Isso aí, me confundí mesmo. Valeu.

Criado 17 de junho de 2010
Ultima resposta 17 de jun. de 2010
Respostas 5
Participantes 3