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
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!
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.