public void load(String filename, String kzVrRr, String charSet) throws IOException {
		logger.info("lade Spieler (" + kzVrRr + ") von " + filename);

		CSVLoader loader;
		if ("R".equalsIgnoreCase(kzVrRr)) {
			loader = new CSVLoader() {
				@Override
				void processRow(String[] token) {
					Spieler spieler = getSpieler(token[21], token[22], token[24], token[25]);
					Verein verein = getVerein(token[2], token[3], token[1]);					
					try {
						spieler.setStammMannschaftVR(Integer.parseInt(token[13]));
						spieler.setVereinVR(verein);
					} catch (NumberFormatException e) {
						// ok, spieler kann nur rr-verein haben
					}
					try {
						spieler.setStammMannschaftRR(Integer.parseInt(token[14]));
						spieler.setVereinRR(verein);
					} catch (NumberFormatException e) {
						// ok, spieler kann nur vr-verein haben
					}
					try {
						spieler.setRangVR(Integer.parseInt(token[17]));
					} catch (NumberFormatException e) {
						// ok, spieler kann nur rr-verein haben
					}
					try {
						spieler.setRangRR(Integer.parseInt(token[18]));
					} catch (NumberFormatException e) {
						// ok, spieler kann nur vr-verein haben
					}
					put(spieler.getNr(), spieler);
					verein.getSpielerMap().put(spieler.getNr(), spieler);
				}
			};
		} else {
			loader = new CSVLoader() {
				@Override
				void processRow(String[] token) {
					Spieler spieler = getSpieler(token[18], token[19], token[21], token[22]);
					Verein verein = getVerein(token[2], token[3], token[1]);					
					try {
						spieler.setStammMannschaftVR(Integer.parseInt(token[13]));
                                                spieler.setVereinVR(verein);
					} catch (NumberFormatException e) {
						logger.warning("ungueltige StammMannschaftVR: " + spieler);
					}
					try {
						spieler.setRangVR(Integer.parseInt(token[15]));
					} catch (NumberFormatException e) {
						logger.warning("ungueltiger RangVR: " + spieler);
					}
					put(spieler.getNr(), spieler);
					verein.getSpielerMap().put(spieler.getNr(), spieler);
				}
			};
		}
		loader.load(filename, 1, charSet);
	}