Salve a tutti. Sto provando a leggere , con il seguente codice java, il file "fileEsami.txt" (che ho riportato sotto) e ad inserire in un Vector la lista di oggetti "Esame" compresa tra i due "#" quando la matricola di un certo oggetto "Studente" è uguale a quella letta dal file. Purtroppo, però , il compilatore mi segnala degli errori. Qualcuno potrebbe aiutarmi a capire quali sono e come posso correggerli? Ringrazio tutti coloro che vorranno rispondermi!
codice:
BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream(new File("fileEsami.txt"))));
Studente s=new Studente("1123456", "Rossi","Andrea","15-07-1984","Roma");
Vector v=new Vector();
int cost=0;
while(cost!=1){
String mat=br.readLine();
if(mat.equals(s.getMatricola())){
cost=1;
String variabile="s";
while(!variabile.equals("#")){
String simbolo=br.readLine();
Esame es =Esame.read(br);
while(!es.equals("#")){
v.addElement(es);
es =Esame.read(br);
}
variabile=br.readLine();
}
}else{
String var="t";
while(!var.equals("#")){
String sim=br.readLine();
Esame es =Esame.read(br);
while(!es.equals("#")){
es =Esame.read(br);
}
var=br.readLine();
}
cost=0;
}
fileEsami.txt :
1123456
#
Matematica 1
10-07-2006
27
Fisica 1
07-05-2007
24
Programmazione
10-06-2007
30
#
1123567
#
Matematica 1
10-07-2006
29
Elementi di informatica
15-06-2007
25
#
1167523
#
#