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
#
#