FileReader fr = new FileReader(Student);
to je čo za kravinu? Si pozri konštruktory filereaderu, ani jeden nemá ako parameter class (a aj keby mal, nevidím význam tam vkladať samotnú triedu v ktorej ho chceš používať. To je nonsens)
File f = new File(subor);
Scanner scFile = new Scanner(f); //urobim si scanner nad suborom a citam
while(scFile.hasNext()) { //kym je este nejaky riadok neprecitany
zoznam.add(scFile.next()); //pridaj dalsi cely riadok, ako string
}
nevravim ze je to jednoduchsie ale na zaciatok to asi skor pochopis...hentam mas totiz FileReader(Student) a teda sa snazis citat triedu, volaco nedobre...ked tak rozmyslam ale, tak filereader by mal mat parameter nazov suboru...teda FileReader(subor) kde subor si daj bud ako parameter konstruktora alebo nejaku staticku cestu (s filereaderom nemam skusenosti)
ten zoznam si zadeklaruj ako private List<whatever> zoznam = new ArrayList<whatever>();
a na odchytenie vynimky neodporucam System.err, lebo Ti to zhodi program
btw. ono bz to fungovalo aj keby si zostrojil FileReader(cital by subor ako stream znakov) a nad nim nejaky lepsi Reader (napr. ten Scanner), i ked File je lepsi