gitweb on Svarog

projekti pod git sistemom za održavanje verzija -- projects under the git version control system
primeri rada sa fajlovima
[spa1-materijali.git] / kodovi / fajlovi / CitanjeFajla.java
diff --git a/kodovi/fajlovi/CitanjeFajla.java b/kodovi/fajlovi/CitanjeFajla.java
new file mode 100644 (file)
index 0000000..a4bfb2f
--- /dev/null
@@ -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);
+       }
+
+}
Svarog.pmf.uns.ac.rs/gitweb maintanance Doni Pracner