Exemplo n.º 1
0
  public static void parseLineAndStopPositions(ArrayList<BusLine> bl, int direction)
      throws IOException {
    final String inputFileName = "linestoppos_%d_%d.txt";
    final String outputStopFileName = "stopPositions.csv";
    final String outputLineFileName = "linePositions.csv";

    int curcount = 0;
    int totalcount = bl.size();
    String response;
    String linePositions = null;
    String stopPositions = null;

    File inFile;
    File lineOutFile = new File(parsedDirectory, outputLineFileName);
    File stopOutFile = new File(parsedDirectory, outputStopFileName);

    for (BusLine i : bl) {
      curcount++;

      final String log_parsing =
          curcount
              + " from "
              + totalcount
              + "  parsing stop positions for: "
              + i.getNumber()
              + "  : "
              + i.getName()
              + "  , direction : "
              + direction;

      log(log_parsing);

      inFile = new File(downloadPosDirectory, String.format(inputFileName, i.getId(), direction));

      if (!inFile.exists()) {
        log(String.format("file %s not found!", inFile.getName()));
        continue;
      }

      response = FileUtils.readTextFile(inFile);

      linePositions = OasthWebPageParser.parseLinePositions(response, i.getId(), direction);
      stopPositions = OasthWebPageParser.parseStopPositions(response, i.getId(), direction);

      FileUtils.appendStringToFile(linePositions, lineOutFile);
      FileUtils.appendStringToFile(stopPositions.toString(), stopOutFile);
    }
  }