import java.util.ArrayList; import java.util.Scanner; import java.io.File; import java.io.IOException; /** * Liest eine Textdatei mit Spiekarten eines Tierquartetts ein * * @author Frank schiebel * @version 0.1 */ public class Dateileser { public Dateileser() { } public ArrayList getKartenListe(String eingabeDatei) { ArrayList karten; try { Scanner s = new Scanner(new File(eingabeDatei)); ArrayList zeilen = new ArrayList<>(); while (s.hasNext()){ zeilen.add(s.nextLine()); } s.close(); karten = new ArrayList<>(); for(String z: zeilen) { String[] felder = z.split(","); if(felder[0].charAt(0) != '#' ) { boolean korrekt=true; if(felder[7].trim().equals("false")) korrekt=false; Karte k = new Karte( felder[0].trim(), Integer.parseInt(felder[1].trim()), Integer.parseInt(felder[2].trim()), Integer.parseInt(felder[3].trim()), Integer.parseInt(felder[4].trim()), Double.parseDouble(felder[5].trim()), Integer.parseInt(felder[6].trim()), korrekt ); karten.add(k); } } } catch(IOException e) { System.out.println(eingabeDatei + " kann nicht geƶffnet werden."); karten = new ArrayList<>(); } return karten; } }