Boa noite para todos. Preciso de um programa em que o usuário entra com o nome do arquivo de origem e com o nome do arquivo de destino. Ambos arquivos já existem e são txt. Em seguida o conteúdo do primeiro txt é copiado para o segundo. Achei um código parecido, fiz algumas modificações para o usuário entrar com o nome, mas ele não copia o conteúdo. Nunca mexi com manipulação de arquivos. O que estou fazendo de errado? Sou bem novato em programação.
import java.io.*;
import java.util.Scanner;
class Test {
static public void main(String[] args) {
Scanner input = new Scanner (System.in);
char[] buffer = new char[1024] ;
int len ;
String arq1, arq2;
System.out.print ("Digite o primeiro arquivo: ");
arq1 = input.next();
System.out.print ("Digite o segundo arquivo: ");
arq2 = input.next();
try {
FileReader r = new FileReader(arq1) ;
FileWriter w = new FileWriter(arq2) ;
while( (len = r.read(buffer)) != -1 )
w.write(buffer, 0, len) ;
r.close() ;
w.close() ;
} catch(IOException e) {
}
}
}