import java.io.File; import java.io.FileNotFoundException; import java.util.ArrayList; import java.util.Scanner; public class FilInnlesning { public static void main(String[] args) { Scanner sc = null; String metafil = ""; if (args.length == 1) { metafil = args[0]; } else { System.out.println("Feil antall argumenter. Forventer ett argument: metafil-path"); System.exit(1); } try { sc = new Scanner(new File(metafil)); } catch (FileNotFoundException e) { System.out.println(e); System.exit(2); } ArrayList traader = new ArrayList<>(); String linje = ""; while (sc.hasNextLine()) { linje = sc.nextLine(); linje = linje.trim(); Runnable filinnleser = new Filinnleser(linje); Thread traa = new Thread(filinnleser); traader.add(traa); traa.start(); } for (Thread traa : traader) { try { traa.join(); } catch (InterruptedException e) { System.out.println(e); } } System.out.println("Filinnlesning ferdig."); } } class Filinnleser implements Runnable { String filnavn; Filinnleser(String filnavn) { this.filnavn = filnavn; } @Override public void run() { Scanner sc = null; try { sc = new Scanner(new File(filnavn)); } catch (FileNotFoundException e) { System.out.println(e); } while (sc.hasNextLine()) { String navn = sc.nextLine(); System.out.println(navn); } } }