Eu tenho um array de byte que é um arquivo, como faço para grava-lo em algum diretorio? To fazendo da seguinte forma:
[code]try{
String filePath = pastaAnexo.toString() +"/" +";" +anexo.getNomeArquivo();
FileOutputStream fis = new FileOutputStream(filePath);
anexo.setCaminhoArquivo(filePath);
try {
fis.write(anexo.getArquivo());
fis.flush();
fis.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}[/code]
Só que o FileOutPutStream gera uma exceção pois o caminho que estou passando é onde quero gravar e nao o caminho onde esta o arquivo.
se entendi bem vc quer pegar de um arquivo e passar para outro?
Eu ja tenho o arquivo em um array de byte, quero colocar ele em uma pasta diferente da que ele esta, por exemplo, pego um arquivo do c: coloco ele em um array de bytes, e depois passo ele para outro diretorio.
[quote=evertonsilvagomesjava]Eu tenho um array de byte que é um arquivo, como faço para grava-lo em algum diretorio? To fazendo da seguinte forma:
[code]try{
String filePath = pastaAnexo.toString() +"/" +";" +anexo.getNomeArquivo();
FileOutputStream fis = new FileOutputStream(filePath);
anexo.setCaminhoArquivo(filePath);
try {
fis.write(anexo.getArquivo());
fis.flush();
fis.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}[/code]
Só que o FileOutPutStream gera uma exceção pois o caminho que estou passando é onde quero gravar e nao o caminho onde esta o arquivo.[/quote]
debuga sua classe
da um system.out no endereço como está ficando na sua variável filePath na linha seguinte a sua inicialização (e criação nesse caso)
posta o stack trace do erro que está dando.
o modo mais facil é assim:
File f = new File(“c:/teste.txt”);
f.renameTo(new File(“c:/temp/teste.txt”));
f.delete();
acho que é o caminho do filePath que tem algo mesmo, coloquei so c:// funcionou.