Copiando arquivos de um diretório para outro em Java

Eu quero copiar arquivos de um diretório para outro (subdiretório) usando Java. Eu tenho um diretório, dir, com arquivos de texto. I iterar sobre os primeiros 20 arquivos em dir, e quero copiá-los para outro diretório no diretório dir, que criei antes da iteração. No código, quero copiar oreview (que representa o arquivo de texto ou revisão) paratrainingDir. Como posso fazer isso? Parece não haver tal função (ou não consegui encontrar). Obrigado.

boolean success = false;
File[] reviews = dir.listFiles();
String trainingDir = dir.getAbsolutePath() + "/trainingData";
File trDir = new File(trainingDir);
success = trDir.mkdir();
for(int i = 1; i <= 20; i++) {
    File review = reviews[i];

}

questionAnswers(30)

yourAnswerToTheQuestion