Ler e escrever num novo arquivo txt

Pessoal quero ler um arquivo txt e escrever num arquivo novo, alguém me ajuda?
Obrigado.
Fica aqui o código:

    int n1 = Integer.parseInt(txtN1.getText());
    int n2 = Integer.parseInt(txtN2.getText());
   
    txtR.setText(Integer.toString(n1+n2));
    txtRM.setText(Integer.toString(n1*n2));
    
    String linhat = "";
    
    //Criar, ler, escrever e gravar no primeiro arquivo
    
    

    
    try{
       
    // Escrever no arquivo1
    File arq = new File("arquivo.txt");
    arq.createNewFile();
    FileWriter fileWriter = new FileWriter(arq);
    BufferedWriter escrever = new BufferedWriter(fileWriter);
    
    linhat = Integer.toString(n1)+ ";";
    escrever.write(linhat);
    
    linhat = Integer.toString(n2)+";";
    escrever.write(linhat); 
    
    linhat = Integer.toString(n1+n2) ;
    escrever.write(linhat);
    
    escrever.close();
    fileWriter.close();

   }catch (IOException ex){
    }
    
    //ler arquivo1
    
    try{
        
    File arq = new File("arquivo.txt");    
    FileReader ler = new FileReader(arq);    
    BufferedReader lerb = new BufferedReader(ler);
    
    
    while(lerb.ready()){
        String linha = lerb.readLine();
        System.out.println(linha);
        }
   
    // criar o segundo arquivo
    
    File arq1 = new File("arquivo2.txt");
    arq1.createNewFile();
    
    //escrever e guardar no arquivo2 o resultado da multiplicaçâo
    
    FileWriter fileWriter = new FileWriter(arq1);
    BufferedWriter escrever = new BufferedWriter(fileWriter);
    
    linhat = Integer.toString(n1)+ ";";
    escrever.write(linhat);
    
    linhat = Integer.toString(n2)+";";
    escrever.write(linhat); 
    
    
    linhat = Integer.toString(n1*2);
    escrever.write(linhat);
    
    
    escrever.close();
    fileWriter.close();
   
    
    }catch(IOException ex){
            
            }