Pasta temporaria

Como faria para achar a pasta temporária em qualquer sistema que o programa execute?

Pra gravar ali um arquivo que somente vai ser necessário durante a execução do programa.

Obrigado

String temp = System.getProperty("java.io.tmpdir");

Normalmente, os diretorios temporarios são incluidos nas variaveis do sistema

no win 2000 por exemplo, existem as variavies TEMP e TMP, que “apontam” para os diretorios temporatios no sistema.

em alguns linux tbem é TEMP

não conhecia isto jairelton, vlw

é, mas não está dando certo, diz que eu não tenho acesso ao arquivo

out = new BufferedOutputStream(new FileOutputStream(System.getProperty("java.io.tmpdir"))); JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);

Ola,

Dependendo da forma que o seu programa esteja rodando, o SecurityManager não deixa vc acessar, são elas:

via web, applet e jws são estar assinada…

Isso é um diretorio! :wink:

Tente:

[code]String arquivo = System.getProperty(“java.io.tmpdir”)+File.separator+“arquivo.jpg”;

out = new BufferedOutputStream(new FileOutputStream(arquivo));

JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);[/code]

Tá, se não posso acessar a temp, enão vamos ver diferente: A pasta do usuário para criar uma pasta ali e guardar esses arquivos.

Esta faltando o nome do arquivo
System.getProperty(“java.io.tmpdir”) retorna o caminho do diretorio, não do arquivo

use o System.getProperty(“file.separator”); para pegar o caracter utilizado com separador

A pasta do usuario é:

System.getProperty("user.home");

Mas tambem é um diretorio, vai dar na mesma!

Deu certo como o jairelton explicou.