public ArrayList<Match> getBothMatchesArchive() throws IOException { // TODO Liste von CSGL Matches, welche auch in der EGB Liste drin sind. Hierfuer LinkedListOpen // benutzen. File file = new File("C:" + File.separator + "csgobetting" + File.separator + "linklistclosed.txt"); @SuppressWarnings("resource") BufferedReader reader = new BufferedReader(new FileReader(file)); ArrayList<Match> tempList = new ArrayList<Match>(); ArrayList<Match> loungeMatches = getLoungeMatches(); ArrayList<Match> egbMatches = getEGBMatches(); StringTokenizer tokenizer; String line; while (((line = reader.readLine()) != null) && line.contains(";")) { tokenizer = new StringTokenizer(line, ";"); String loungeID = tokenizer.nextToken(); String egbID = tokenizer.nextToken(); String switchedTeams = tokenizer.nextToken(); Match loungeMatch = null; Match egbMatch = null; for (int i = loungeMatches.size() - 1; i >= 0; i--) { if (loungeMatches.get(i).getID().equals(loungeID)) { loungeMatch = loungeMatches.get(i); break; } } for (int i = egbMatches.size() - 1; i >= 0; i--) { if (egbMatches.get(i).getID().equals(egbID)) { egbMatch = egbMatches.get(i); break; } } try { if (Integer.parseInt(switchedTeams) == 1) { egbMatch.setSwitched(true); } loungeMatch.setRelatedEGBMatch(egbMatch); egbMatch.setRelatedCSGLMatch(loungeMatch); tempList.add(loungeMatch); } catch (Exception e) { // TODO Auto-generated catch block // e.printStackTrace(); System.out.println( "Liegt vermutlich daran, dass Odds fuer ein Team 0 sind, und deswegen ein Match nicht erstellt wurde. LoungeID: " + loungeID + " egbID: " + egbID); } } reader.close(); bothMatchArchiveList = tempList; return bothMatchArchiveList; }