O método File.createTempFile, da classe File, salva um arquivo qualquer na seguinte pasta
c:\Documents and Settings\USUÁRIO\Configurações Locais\Temp
Supondo claro, que estejamos em ambiente cliente do tipo Windows Xp ou Windows 2000.
Meu problema não tem exatamante a ver com Java. Mas tenho uma classe que dispara esse método File.createTempFile. Ele funciona na maioria dos clientes, mas me deparei com um deles que está fazendo a coisa de forma errada …
Ele está salvando na pasta Configurações Locais\Temp de outro usuário (administrador)!!
Tem cabimento isso? Algum registro furado do Windows?
Alguém saberia ajudar ou sugerir outra maneira de salvar arquivos temporários?
o File.createTempFile tem bugs e pode ser que o arquivo não seja deletado.
A melhor maneira de fazer isso seria criar um arquivo em qualquer lugar e adicionar a Thread para que seja fechada quando terminar a execução.