tierquartett/Dateileser.java
2025-12-06 16:04:46 +01:00

63 lines
No EOL
1.7 KiB
Java

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<Karte> getKartenListe(String eingabeDatei) {
ArrayList<Karte> karten;
try {
Scanner s = new Scanner(new File(eingabeDatei));
ArrayList<String> 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;
}
}