Metodo Leer Archivo
El Grupo Implemento el Metodo Leer Archivo, el cual leera el archivo dado como parametro de Inicio,
y almacenara deicha informacion en ArrayList con Datos Reales y Totales.
El codigo se muestra a continuacion.
public void leerArchivo(ServletRequest request){
int flagPermiso=0;
int flagRol=0;
String linea;
listaPermiso = new ArrayList();
listaRol = new ArrayList();
listaPermisoT = new ArrayList();
listaRolT = new ArrayList();
String directorio=»»;
try {
directorio = filterConfig.getInitParameter(«archivo»);
} catch (Exception exc) {
filterConfig.getServletContext().log(«Problemas consiguiendo ruta de directorio», exc);
}
try{
File f = new File(directorio);
BufferedReader sarchivo = new BufferedReader(new FileReader(f));
linea = ( sarchivo.readLine());
while ( linea != null){
if(linea.compareTo(«ROLES»)==0){
flagRol=1;
flagPermiso=0;
l inea = ( sarchivo.readLine());
}
else if (flagRol==1 && linea.compareTo(«PERMISOS»)!=0){
listaRol.add(linea);
linea = ( sarchivo.readLine());
}
else if(linea.compareTo(«PERMISOS»)==0){
flagRol=0;
flagPermiso=1;
linea = ( sarchivo.readLine());
}
else if(flagPermiso==1){
listaPermiso.add(linea);
linea = ( sarchivo.readLine());
}
}
String temp[];
for(int i=0;i<listaRol.size();i++){
String line = (String)listaRol.get(i);
StringTokenizer token = new StringTokenizer (line,»,»);
temp=new String[2];
temp[0]=token.nextToken();
temp[1]=token.nextToken();
listaRolT.add(temp);
}
for(int i=0;i<listaPermiso.size();i++){
String line = (String)listaPermiso.get(i);
StringTokenizer token = new StringTokenizer (line,»,»);
temp=new String[2];
temp[0]=token.nextToken();
temp[1]=token.nextToken();
listaPermisoT.add(temp);
}
}catch(Exception e){
e.printStackTrace();
}
}