public void loadGroupsAndPlayers(){
        FileInputStream fi = null;
        BufferedReader br = null;
        try {
            fi = new FileInputStream(new File(this.playersDataFilePath));
            br = new BufferedReader(new InputStreamReader(fi));
            String line = br.readLine();
            loadGroups(line);
            line = br.readLine();
            while(line != null){
                loadPlayersInfo(line);
                line = br.readLine();
            }
        } catch (FileNotFoundException e) {
            logger.error("Can't find file :" + this.playersDataFilePath, e);
        } catch (IOException e) {
            logger.error("Failed to read content from file :" + this.playersDataFilePath, e);
        } finally {
            try {
                if (null != fi) {
                    fi.close();
                }
                if (null != br) {
                    br.close();
                }
            } catch (IOException e) {
                //e.printStackTrace();
                // IGNORE this exception
            }
        }
    }