import java.io.File; import java.io.FileNotFoundException; import java.io.PrintWriter; import java.util.ArrayList; import java.util.Scanner; class LesSkrivNavn { public static void main(String[] args) { /* LESE FRA FIL */ Scanner fil = null; String filnavn = "navnliste.txt"; ArrayList studentListe = new ArrayList<>(); try { fil = new Scanner(new File(filnavn)); } catch (FileNotFoundException e) { System.out.println("Kunne ikke lese fra filen " + filnavn); System.exit(-1); } // Leser inn navnene og oppretter Student-objekter, som legges til i studentListe while(fil.hasNextLine()) { String linje = fil.nextLine(); // Filen inneholder fornavn og etternavn separert med mellomrom String[] biter = linje.split(" "); String fornavn = biter[0]; String etternavn = biter[1]; Student nyStudent = new Student(fornavn, etternavn); studentListe.add(nyStudent); } fil.close(); /* SKRIVE TIL FIL */ PrintWriter pw = null; String utFilnavn = "ny_navnliste.txt"; try { pw = new PrintWriter(utFilnavn); } catch(FileNotFoundException e) { System.out.println("Kunne ikke skrive til filen " + utFilnavn); System.exit(-1); } // Skriver alle navnene til ny fil, men med etternavn foer fornavn for (Student s : studentListe) { pw.println(s.etternavn + ", " + s.fornavn); } pw.close(); } } class Student { String fornavn; String etternavn; public Student(String fornavn, String etternavn) { this.fornavn = fornavn; this.etternavn = etternavn; } }