azie a tutti per la risposta.

Ho "risolto" in questo modo:
codice:
public void inputDaFile(char a,int n){
		try{
			FileReader dati=new FileReader("Sala"+numSala+".txt");
			BufferedReader b=new BufferedReader(dati);
			String s;
			
			while(true) {
			      s=b.readLine();
			      if(s==null)
			        break;
			      
			      /*Mi trasformo l'input in un array di char*/
			      char s_ch[]=s.toCharArray();
			      
			      /*assegno i char alle singole variabili*/
			      char ch=s_ch[0];
			      int i1=s_ch[2];
			      int bVar=s_ch[4];

                     /*PROBLEMA*/
			      char num=(char)(n+29);
			      System.out.println(num+" "+(char)i1);
			      if(a==ch && (char)(n+29)==i1)
			    	  System.out.println(ch+" " +(char)i1+" "+(char)(bool+1));
			      
                              else
			    	  System.out.println(ch+" "+(char)i1+" ");
			    }
			b.close();			
		   }
		catch(IOException e){System.out.println("Errore file non presente: " + e);System.exit(1);}
	}
ora ho un problema: mi passo come parametri un int e un char che devo andare a confrontare con i dati presi in input e passare la variabile bVar da 0 a 1 (poi successivamente stamparla in un nuovo file ma quello non è un problema )..
quando vado a fare if(a==ch && (char)(n+29)==i1) non mi confronta le variabili n e i1. Qualcuno mi puo dare una soluzione\spiegazione?