Tem alguma forma de salvar o conteúdo lido em um InputStream num arquivo?
É só vc usar FileInputStream e FileOutputStream, onde FileOutputStream é o caminho completo para o arquivo aonde será gravada a saída e o FileInputStream é o caminho que vai pegar o arquivo que vai ser lido. ok
Abs.
Leandro.
Não consegui compreender ainda. Vou tentar explicar melhor meu problema. Eu já tenho um InputStream com os dados lidos e preciso “tranformá-lo” em um arquivo. Já tentei utilizar FileOutputStream, mas não consegui pegar os dados dentro do Input. Você poderia me passar um exemplo?
Um exemplo é esse que faz a cópia de um arquivo . ok
/**
* Copia arquivos fisicamente
* @param inFile Caminho completo do arquivo de origem
* @param outFile Caminho completo do arquivo de destino
* @return true se a cópia do arquivo for realizada com sucesso
*/
public boolean copyFile(String inFile, String outFile) {
InputStream is = null;
OutputStream os = null;
byte[] buffer;
boolean success = true;
try {
is = new FileInputStream(inFile);
os = new FileOutputStream(outFile);
buffer = new byte[is.available()];
is.read(buffer);
os.write(buffer);
} catch (IOException e) {
success = false;
} catch (OutOfMemoryError e) {
success = false;
} finally {
try {
if (is != null) {
is.close();
}
if (os != null) {
os.close();
}
} catch (IOException e) {}
}
return success;
}
[size=“11”]
[color=“red”]
- Editado: Lembre-se de usar BBCode em seus códigos para mantê-los identados e mais legíveis para outros usuários - Matheus[/color][/size] :joia:
Para um iniciante isso é complexo…
Valeu
Se você acha que está dificil , procure fazer algo que se adapte melhor ao seu nível de conhecimento.
Realize programas mais simples que você possa começar e terminar .
Incremente a dificuldade aos poucos.
Senão você nào consegue nada, ou seja, sempre vai morrer na praia.
Pense nisso…
Abs.
Leandro.