public void Read(int[] numbers, Point[] p, Envelope envelope, Player[] player){
        String content = "";
        int count = 0;
        
        try{
            FileReader fr = new FileReader(file);
            BufferedReader br = new BufferedReader(fr);
            content = br.readLine();
                       
            String[] parts = content.split(";");
            numbers[0] = Integer.parseInt(parts[0].split("=")[1]);//numberOfPlayers
            numbers[1] = Integer.parseInt(parts[1].split("=")[1]);//currentPlayer
            
            count = 2;
            
            for(int i=1; i<=numbers[0]; i++){
                p[i].setLocation(Integer.parseInt(parts[i+1].split("=")[1].split(",")[0]),
                                 Integer.parseInt(parts[i+1].split("=")[1].split(",")[1]));
                count += 1;
            }
            
            String[] env = parts[count].split("=")[1].split(",");
            for(int i=0; i<env.length; i++){ 
                if(env[i].equals("null") == false)
                    envelope.addCard(new Card(
                            (Integer.parseInt(env[i].split("\\.")[0])),
                            (Integer.parseInt(env[i].split("\\.")[1]))));
            }
            
            for(int i=1; i<=numbers[0]; i++){
                String[] play = parts[count+i].split("=")[1].split(",");
                for(int j=0; j<play.length; j++){
                    
                    if(play[j].equals("null") == false){    
                        player[i].addCard(new Card(
                                (Integer.parseInt(play[j].split("\\.")[0])),
                                (Integer.parseInt(play[j].split("\\.")[1]))));
                    }
                }       
            }            
            br.close();
            
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }