Pasta temporaria

10 respostas
L

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

10 Respostas

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

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

P

não conhecia isto jairelton, vlw

L

é, 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);

B

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…

J

Isso é um diretorio! :wink:

Tente:

String arquivo = System.getProperty("java.io.tmpdir")+File.separator+"arquivo.jpg";

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

JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
L

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.

P

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

J

A pasta do usuario é:

System.getProperty("user.home");

Mas tambem é um diretorio, vai dar na mesma!

L

Deu certo como o jairelton explicou.

Criado 21 de julho de 2006
Ultima resposta 21 de jul. de 2006
Respostas 10
Participantes 4