diff --git a/src/gfn/marc/CSVDatei.java b/src/gfn/marc/CSVDatei.java index 8c8e4a2..89b012a 100644 --- a/src/gfn/marc/CSVDatei.java +++ b/src/gfn/marc/CSVDatei.java @@ -1,11 +1,13 @@ package gfn.marc; +import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; +import java.io.FileReader; import java.util.Scanner; import java.util.ArrayList; -public class CSVDatei{ +public class CSVDatei { // Attribute private String pfad; @@ -21,32 +23,23 @@ public class CSVDatei{ // Methode: lese() public ArrayList lese() throws FileNotFoundException { String pfadname = this.pfad + this.dateiname; - File csvDatei; + Scanner csvDatei; // neues FileObjekt erstellen - csvDatei = new File(pfadname); + csvDatei = new Scanner(new BufferedReader(new FileReader(pfadname))); - if (csvDatei.exists()) { - Scanner eingabe; - - // neues Scanner-Objekt erstellen - eingabe = new Scanner(csvDatei); - - - // Auslesen der Daten in einer Schleife und Ablegen in einer ArrayList - ArrayList ausgabe = new ArrayList<>(); - int i = 0; - while(eingabe.hasNext()){ - String zeile = eingabe.next(); - ausgabe.add(zeile); - i++; - } - - // Verbindung schliessen und ArrayList zurückgeben - eingabe.close(); - return ausgabe; + // Auslesen der Daten in einer Schleife und Ablegen in einer ArrayList + ArrayList ausgabe = new ArrayList<>(); + int i = 0; + while (csvDatei.hasNext()) { + String zeile = csvDatei.next(); + ausgabe.add(zeile); + i++; } - return null; + + // Verbindung schliessen und ArrayList zurückgeben + csvDatei.close(); + return ausgabe; } }