problema

Dati due file f1.txt ordinati di interi produrre un terzo file f3.txt ordinato di interi contenenti tutti i numeri
di f1.txt ed f2.txt).
Esempio: Sia f1.txt 5 6 6 10 ed f2 = 4 5 12 24 si deve produrre f3.txt con 4 5 5 6 6 10 12 24
Nota: non usare array od ordinamenti.

io riesco a stampare 4 5 5 6 6 24
questo è il mio codice
codice:
 public static void main(String[] args) throws FileNotFoundException, IOException {
        Scanner textfile = new Scanner(new File("f1.txt"));
        Scanner textfile2 = new Scanner(new File("f2.txt"));
        PrintWriter output = new PrintWriter(new FileWriter("f3.txt"));
       int n1 = textfile.nextInt();
        int n2 = textfile2.nextInt();

        while (textfile.hasNextInt() && textfile2.hasNextInt()) {
            if (n1 <= n2 {
                output.print(n1 + " ");
                n1 = textfile.nextInt();

            } else {
                output.print(n2 + " ");
                n2 = textfile2.nextInt();
            }

        }
        if (!textfile.hasNextInt()) {
            n2 = textfile2.nextInt();
            output.print(n2);
        } else if (!textfile2.hasNextInt()) {
            n1 = textfile.nextInt();
            output.print(n1);
        }
        textfile.close();
        textfile2.close();
        output.close();
    }
cosa dovrei modificare per stampare anche il 10 e il 12 ?