You are on page 1of 1

Beolvass fjlbl

ltalban minden rettsgi feladatsorban megjelenik a fjlbl olvass s


annak feldolgozsa. Ehhez els lpsknt az adatfjlt ugyanabba a mappba
kell helyezni, mint amelyikben a program is van. Msodszorra pedig
kvetkezhet a beolvass. Fontos az importls!
//megadjuk, hogy hol van a fjl
String path ="\\src\\gyak\\adat.txt";
//listban fogjuk trolni a sorokat
ArrayList<String> strings =new ArrayList<>();
//s az olvas:
FileReader fr=new FileReader(path);
BufferedReader reader = new BufferedReader(fr);
//soronknt olvas, s Stringet ad vissza
String line = reader.readLine();
//majd hogy az rtke megmaradjon, listba tesszk
strings.add(line);

Ha tudjuk, hogy hny soros a fjl, akkor egy for ciklus segthet, viszont ha
nem tudjuk, akkor while ciklusra lesz szksgnk:
while(reader.readLine()!=null) {
line = reader.readLine();
strings.add(line)
}

A fjl feldolgozsa pedig, ha az adatok nem Stringek, akkor egy jabb for
ciklussal tudjuk ket konvertlni ms tpusokk. Amelyek trolsra msik
listt, vagy mtrixot vezethetnk be.
Itt fontos megemlteni, hogy ha egy sorban nem egy adat van, s kln
szeretnnk ket szedni, akkor a Stringeket a split metdussal szedhetjk szt az
adatokat hatrol elem megadsval(regex).
Regex, vagyis regular expression. Ezek a hatrolelemek, amelyek mentn
szeretnnk elvlasztani az adatokat. Szkz esetn: \s , de a zrjelbe berva
"\\s" lesz, a kivtelezs miatt. Vagy ha pldul az pontoknl szeretnnk: "."
Pldul:
String a = "3 4 5 6 7";
String[] s = a.split("\\s"); //tmbt ad vissza, 5 Stringgel

Ha nincs elvlasztelem, akkor a Stringet char[]-b alakthatjuk.

You might also like