package game; import java.io.*; import java.util.LinkedList; /** * @author Marcel Schubert * * Klasse für schnelles einlesen von gespielten Spielen * fuer Testzwecke */ public class GameParser { private LinkedList<String> stringList = new LinkedList<String>(); String inputFileName; public GameParser(String inputFileName) { this.inputFileName = inputFileName; } /* * Liest die zuvor durch den Konstruktor uebermittelte Textdatei ein und * liest diese Zeilenweise aus */ public void read() { try { BufferedReader in = new BufferedReader(new FileReader(inputFileName)); String line = null; while ((line = in.readLine()) != null) { splitLine(line); } in.close(); } catch (IOException e) { System.out.println("GameParser " + inputFileName + " fehlt!"); } } /* * Filtern der Werte aus dem eingelesenen String sowie anfuegen an * LinkedList * * Kann modifiziert werden fuer unterschiedliche Notationen ... */ private void splitLine(String line) { String[] moveFrom, moveTo; moveFrom = line.split("-"); moveTo = moveFrom[0].split(":"); stringList.addFirst(moveFrom[1].replaceAll(" ", "")); stringList.addFirst(moveTo[1].replaceAll(" ", "")); } /* * @return LinkedListe<String> mit zuvor eingelesenen Zuegen */ public LinkedList getMoves() { return stringList; } }