Ayuda listas enlazadas

Que tal me encargaron hacer un codigo en donde se implemente dos listas enlazadas que contengan numeros enteros las cuales se leen dos archivos de texto con la siguiente caracteriztica L1: 5, 8, 1, 5 .... y L2: 8, 7, 6, 5 ... para despues crear una tercer lista con la suma de las dos listas anteriores quedando de la siguente manera L3: 13, 15, 7, 10 ... las dos primeras listas pueden ser de diferente tamaño.
Yo realice lo siguiente pero creo que esta mal...

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.StringTokenizer;

public class Leer {

        /**
         * @param args
         */

        public static void main(String[] args) {
               

                 FileReader fr, fr2;  
                    try {
                      fr = new FileReader (new File("lista1.txt"));
                      BufferedReader br = new BufferedReader (fr);
                      String linea = br.readLine();  
                     
                      fr2 = new FileReader (new File("lista2.txt"));  
                      BufferedReader br2 = new BufferedReader (fr2);
                      String linea2 = br2.readLine();  
                     
                      StringTokenizer st = new StringTokenizer(linea,", ");
                      int dimension = st.countTokens();
                      int suma=0;
                      int suma2=0;
                     
                      int[] arrNumeros = new int[dimension];
                                     
                      while (st.hasMoreTokens()){
                          System.out.print("Lista 1: ");
                          for (int i=0; i<arrNumeros.length; i++ ) {
                                    arrNumeros[i] = Integer.parseInt(st.nextToken());
                            System.out.print(arrNumeros[i] + ", ");
                            suma += arrNumeros[i];
                          }
                    }
                          System.out.println("\nla suma de la primer lista es: " + suma + "\n");
                     
                    StringTokenizer st2 = new StringTokenizer(linea2,", ");
                      int dimension2 = st2.countTokens();
                     
                        int[] arrNumeros2 = new int[dimension2];  
                                     
                      while (st2.hasMoreTokens()){  
                          System.out.print("Lista 2: ");
                          for (int j=0; j<arrNumeros2.length; j++ ) {
                             arrNumeros2[j] = Integer.parseInt(st2.nextToken());  
                             System.out.print(arrNumeros2[j] + ", ");  
                             suma2 += arrNumeros2[j];  
                                  }
                          }
                          System.out.println("\nLa suma de la segunda lista es: " + suma2);  
                     
                                 int[] arrNumeros3 = new int[suma + suma2];  
                         
                         System.out.println("\nLa suma de las listas es: " + arrNumeros3.length);                  
                         
                     br.close();
                     br2.close();
                    }
                    catch (Exception e) {
                      e.printStackTrace();                  }      
        }

}

Soy practicamente nuevo en esto de la programacion en java y si se me esta complicando un poco el realizar esta practica, si alguien me pudiera explicar como hacerle se los agradeceria.

Gracias