gitweb on Svarog

projekti pod git sistemom za održavanje verzija -- projects under the git version control system
primeri rada sa fajlovima
authorDoni Pracner <quinnuendo@gmail.com>
Wed, 24 Feb 2016 13:37:56 +0000 (14:37 +0100)
committerDoni Pracner <quinnuendo@gmail.com>
Wed, 24 Feb 2016 13:37:56 +0000 (14:37 +0100)
kodovi/fajlovi/BrojeviUFajl.java [new file with mode: 0644]
kodovi/fajlovi/CitanjeFajla.java [new file with mode: 0644]
kodovi/fajlovi/FajloviBezBiblioteke.java [new file with mode: 0644]
kodovi/fajlovi/prvih-sto-prirodnih-brojeva.txt [new file with mode: 0644]

diff --git a/kodovi/fajlovi/BrojeviUFajl.java b/kodovi/fajlovi/BrojeviUFajl.java
new file mode 100644 (file)
index 0000000..a0222dd
--- /dev/null
@@ -0,0 +1,17 @@
+/**
+ * Primer ispisa prvih 100 prirodnih brojeva u zadati fajl.
+ */
+public class BrojeviUFajl {
+
+       public static void pisiUFajl() {
+               for (int i = 1; i <= 100; i++) {
+                       Svetovid.out("prvih-sto-prirodnih-brojeva.txt").println(i);
+               }
+               Svetovid.out("prvih-sto-prirodnih-brojeva.txt").close();
+       }
+
+       public static void main(String[] args) {
+               pisiUFajl();
+       }
+
+}
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);
+       }
+
+}
diff --git a/kodovi/fajlovi/FajloviBezBiblioteke.java b/kodovi/fajlovi/FajloviBezBiblioteke.java
new file mode 100644 (file)
index 0000000..eac8890
--- /dev/null
@@ -0,0 +1,32 @@
+import java.io.*;
+import java.nio.file.*;
+
+/**
+ * Kratka demonstracija rada sa fajlovima preko ugradjenih biblioteka
+ */
+public class FajloviBezBiblioteke {
+  public static void citaj(String ime) { 
+    try (BufferedReader reader = Files.newBufferedReader(Paths.get(ime))) {
+      String line = null;
+      while ((line = reader.readLine()) != null) {
+        System.out.println(line);
+      }
+    } catch (IOException x) {
+      System.err.format("IOException: %s%n", x);
+    }
+  }
+  
+  public static void pisi(String ime, String sadrzaj) {
+    try (BufferedWriter writer = Files.newBufferedWriter(Paths.get(ime))) {
+      writer.write(sadrzaj, 0, sadrzaj.length());
+    } catch (IOException x) {
+      System.err.format("IOException: %s%n", x);
+    }
+  }
+  
+  public static void main(String[] args) { 
+    String ime = "fajl.txt";
+    citaj(ime);
+    pisi("izlaz.txt","tekstic");
+  }
+}
diff --git a/kodovi/fajlovi/prvih-sto-prirodnih-brojeva.txt b/kodovi/fajlovi/prvih-sto-prirodnih-brojeva.txt
new file mode 100644 (file)
index 0000000..190423f
--- /dev/null
@@ -0,0 +1,100 @@
+1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
Svarog.pmf.uns.ac.rs/gitweb maintanance Doni Pracner