mirror of
https://codeberg.org/info-bw-wiki/tierquartett.git
synced 2025-12-09 06:48:43 +01:00
63 lines
No EOL
1.7 KiB
Java
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;
|
|
|
|
}
|
|
} |