Somar dois numeros, escrever num ficheiro txt, gravar, ler o finheiro txt, multiplicar os dois numeros e obter o resultado, gravar num outro ficheiro txt o produto

comecei a trabalhar a pouco tem num empresa que programa os cartões MiFire e estou na fase experimental. Entretanto o engenheiro mandou.me fazer um trabalho.

Primeira etapa:

Tenho que introduzir dois valores numéricos e obter o resultado da soma;
Guardar num ficheiro sequencial as parcelas e o resultado da soma;
Cada linha de ficheiro guardado “f1” contem 3 informações:

 linha1<- p1, p2, soma
 linha2<- p1, p2, soma 

Segunda etapa:

Ler o ficheiro guardado e mostrar as parcelas com elemento de uma multiplicação e obter o resultado.
Gravar num ficheiro txt “f2” os elementos e o produto em cada uma das linha.

Estou a tentar fazer mas só que nao estou a conseguir, alguém podia me ajudar??

int n1 = Integer.parseInt(txtN1.getText());
int n2 = Integer.parseInt(txtN2.getText());
int soma = n1 + n2;
//int mult = n1 * n2;
txtR.setText(Integer.toString(soma));
//txtRM.setText(Integer.toString(mult));

    String linhat = "";
    
    //Ler e gravar no primeiro arquivo
    
    File arq = new File("arquivo.txt");

    
    try{
        
    arq.createNewFile();
    
    FileReader ler = new FileReader(arq);
    
    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(soma) ;
    escrever.write(linhat);
    
    
    PrintWriter gravarArq = new PrintWriter(arq);
    gravarArq.print(linhat);
    
    
    escrever.close();
    fileWriter.close();
    
     
    BufferedReader lerb = new BufferedReader(ler);
    
    String linha = lerb.readLine();
    
    while(linha !=null){
        System.out.println(linha);
        linha = lerb.readLine();
  
//ler o ficheiro       
  File file = new File("arquivo.txt");
  FileReader fr = new FileReader(file);
  BufferedReader br = new BufferedReader(fr);
  // gravar o ficheiro "f2"
  File file = new File("arquivo2.txt");
  FileWriter fw = new FileWrite(file);
  BufferedReader bw = new BufferedReader(fw);
  
  String s ="",
  bw.newLine;
  bw.write(s);
  bw.flush();
  
  
        
       /* Scanner in = new Scanner(new FileReader("arquivo.txt"));
    while(in.hasNextLine()){
        String line = scanner.nexteLine();
        System.out.println(line);
   */
    
    }
    }catch (IOException ex){
    }