From f603788cd71f4135a2c663d315d87d1a816c9236 Mon Sep 17 00:00:00 2001 From: Marc Michalsky Date: Wed, 8 Apr 2020 13:28:45 +0200 Subject: [PATCH] CSVDatei mit BufferedReader ausgestattet --- src/gfn/marc/CSVDatei.java | 39 ++++++++++++++++---------------------- 1 file changed, 16 insertions(+), 23 deletions(-) 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; } }