public void escribirCarpetas() throws ReporteJasperException {
        try {
            index=0;    
            String separador = System.getProperty("file.separator");
           
                for (int i = 0; i < this.lista.size(); i++) {
                    ReporteJasperVO reporteJasperVO = (ReporteJasperVO) this.lista.get(i);
                    String folder = this.path + separador+USER+(String) reporteJasperVO.getResourceProperty().get(Constantes.PROP_PARENT_FOLDER);
                    
                    //System.out.println("folder:"+folder);
                    File carpeta = new File(folder);
                    if (!carpeta.exists()) {
                        if (carpeta.mkdirs()) {
                            //System.out.println("Carpeta OK");
                        } else {
                           throw new ReporteJasperException("No fue posible escribir directorio cache label "+carpeta);
                        }
                    } else {
                        //System.out.println("Carpeta EXISTE");
                    }

                    File fichero = null;
                    String file = folder + separador + reporteJasperVO.getLabel();
                    fichero = new File(file);
                    if (fichero.createNewFile()) {
                        String url=construirUrl(fichero,reporteJasperVO);
                    } else {
                        throw new ReporteJasperException("No fue posible escribir archivo cache label "+reporteJasperVO.getLabel());
                    }
                }
           

        } catch (IOException ex) {
            ex.printStackTrace();
            throw new ReporteJasperException(ex.getMessage());
        } catch (Exception e) {
            e.printStackTrace();
            throw new ReporteJasperException(e.getMessage());
        }

    }