private List getPositionsStop(Traject traject) throws FileNotFoundException, UnsupportedEncodingException, IOException {

        FileInputStream stream = new FileInputStream("json/stops.csv");
        CSVReader reader = new CSVReader(new InputStreamReader(stream, "UTF-8"));
        String[] nextLine;
        List stopArray = new ArrayList<ArrayList>();

        int marcheCount = 0;
        for (int i = 0; i < traject.getEtapes().size(); i++) {
            if (i + 2 < traject.getEtapes().size()) {
                if (!((Etapes) traject.getEtapes().toArray()[i + 1]).isMarche()) {
                    List stopsByPoints = new ArrayList<ArrayList>();
                    stopsByPoints.add(new ArrayList<String>());
                    stopsByPoints.add(new ArrayList<String>());
                    stopArray.add(i - marcheCount, stopsByPoints);
                } else {
                    marcheCount++;
                }
            }
        }

        while ((nextLine = reader.readNext()) != null) {
            marcheCount = 0;
            for (int i = 0; i < traject.getEtapes().size(); i++) {
                if (i + 2 < traject.getEtapes().size()) {
                    Etapes etape1 = (Etapes) traject.getEtapes().toArray()[i];
                    Etapes etape2 = (Etapes) traject.getEtapes().toArray()[i + 1];
                    if (!etape2.isMarche()) {
                        if (nextLine[1].equals(etape1.getArretStop().getLibelle())) {
                            List stopStartPositionsArray = (ArrayList) stopArray.get(i - marcheCount);
                            List stopStartPositions = (ArrayList) stopStartPositionsArray.get(0);
                            stopStartPositions.add(nextLine[3] + "" + nextLine[4]);
                        } else if (nextLine[1].equals(etape2.getArretStop().getLibelle())) {
                            List stopEndPositionsArray = (ArrayList) stopArray.get(i - marcheCount);
                            List stopEndPositions = (ArrayList) stopEndPositionsArray.get(1);
                            stopEndPositions.add(nextLine[3] + "" + nextLine[4]);
                        }
                    } else {
                        marcheCount++;
                    }
                }
            }
        }
        return stopArray;
    }