Ma cosa c'è di errato in questo metodo?

codice:
public String loadRiga(int conta) throws IOException{
        int c=conta+2,n=0;
        File f=new File("CatalogoProdotti.txt");
        FileInputStream fis=new FileInputStream(f);
        InputStreamReader isr=new InputStreamReader(fis);
        BufferedReader br=new BufferedReader(isr);
        String linea=br.readLine();
    while(linea!=null && n<=c ) {
           linea=br.readLine();
           n++;
          }
      return linea; 
    }