Manipulação de arquivo (Cópia)

Boa tarde pessoal,

Estou desenvolvendo um programa onde o usuário informa dois caminhos, origem e destino, eu olho a origem, se for arquivo e não existir no destino ou se não estiver atualizado (pela classe lastModified) eu “atualizo”, copiando o arquivo original para o destino.

Estou tendo problemas para a cópia de arquivo, não possuo muita experiencia em manipulação de arquivos, pensei em:

Scanner input = new Scanner(original); //abre arquivo
while(input.hasNext())
{
//aqui esta a minha duvida.
}

um abraço a todos.

E não deixe de ler também:

Obrigado pelos dois links.