Copiando arquivos no Android

De Basef
Ir para: navegação, pesquisa

Para copiar arquivos no Android o seguinte trecho de código pode ser usado:

// Tamanho do buffer de cópia
byte[] buffer = new byte[1024];
int intReadLength;
 
// Arquivo de origem (input stream)
InputStream objInputStream = new FileInputStream("/caminho/para/arquivo/origem");
 
// Arquivo destino (output stream)
OutputStream objOutputStream = new FileOutputStream("/caminho/para/arquivo/destino");
 
// Transfere o arquivo com cópias em lote de 1024 bytes
while ((intReadLength = objInputStream.read(buffer)) > 0 ){
	objOutputStream.write(buffer, 0, intReadLength);
}
 
// Atualiza e fecha as streams
objOutputStream.flush();
objOutputStream.close();
objInputStream.close();