sexta-feira, 5 de outubro de 2007

Copiando arquivos no Java

Só pra manter nos arquivos =D
Agradecimentos ao tio Rogério e ao Google.


/**
* 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;
}

Nenhum comentário: