CSVDatei mit BufferedReader ausgestattet

This commit is contained in:
Marc Koch 2020-04-08 13:28:45 +02:00
parent d2a8b3dfa1
commit f603788cd7
1 changed files with 16 additions and 23 deletions

View File

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