X-Git-Url: http://svarog.pmf.uns.ac.rs/gitweb/?p=spa1-materijali.git;a=blobdiff_plain;f=kodovi%2Ffajlovi%2FCitanjeFajla.java;fp=kodovi%2Ffajlovi%2FCitanjeFajla.java;h=a4bfb2f893021d64251a9c692e5fd3fa3011c0bd;hp=0000000000000000000000000000000000000000;hb=e6c1e4a5276e463e8b7c64fe5c8b955b6a219fbe;hpb=a5eb47b324c6729095eaf327bc8a86b52c9f480c diff --git a/kodovi/fajlovi/CitanjeFajla.java b/kodovi/fajlovi/CitanjeFajla.java new file mode 100644 index 0000000..a4bfb2f --- /dev/null +++ b/kodovi/fajlovi/CitanjeFajla.java @@ -0,0 +1,40 @@ +/** + * Demonstracija citanja svih redova iz nekog tekstualnog fajla i njihov ispis + * na ekran. + */ +public class CitanjeFajla { + /** cita i ispisuje sve redove fajla na ekran */ + static void citajSveRedove(String imeFajla) { + // proverimo da li postoji + if (Svetovid.testIn(imeFajla)) { + /* radimo dokle god ima jos nesto u fajlu */ + while (Svetovid.in(imeFajla).hasMore()) { + String red = Svetovid.in(imeFajla).readLine(); + Svetovid.out.println(red); + } + Svetovid.in(imeFajla).close(); + } + } + + /** alternativni nacin da ispisemo sve redove fajla */ + static void citajSveRedoveAlt(String imeFajla) { + /* + * Koriste se pogodnosti biblioteke za citanje svih redova odjednom. + */ + Svetovid.out.println(Svetovid.in(imeFajla).readAll()); + Svetovid.in(imeFajla).close(); + } + + public static void main(String[] args) { + String imeFajla = Svetovid.in.readLine("Unesite ime fajla:"); + + Svetovid.out.println("Sadržaj fajla:"); + citajSveRedove(imeFajla); + + Svetovid.out.println(); + + Svetovid.out.println("Sadržaj fajla (drugi način):"); + citajSveRedoveAlt(imeFajla); + } + +}