From e6c1e4a5276e463e8b7c64fe5c8b955b6a219fbe Mon Sep 17 00:00:00 2001 From: Doni Pracner Date: Wed, 24 Feb 2016 14:37:56 +0100 Subject: [PATCH] primeri rada sa fajlovima --- kodovi/fajlovi/BrojeviUFajl.java | 17 +++ kodovi/fajlovi/CitanjeFajla.java | 40 +++++++ kodovi/fajlovi/FajloviBezBiblioteke.java | 32 ++++++ .../fajlovi/prvih-sto-prirodnih-brojeva.txt | 100 ++++++++++++++++++ 4 files changed, 189 insertions(+) create mode 100644 kodovi/fajlovi/BrojeviUFajl.java create mode 100644 kodovi/fajlovi/CitanjeFajla.java create mode 100644 kodovi/fajlovi/FajloviBezBiblioteke.java create mode 100644 kodovi/fajlovi/prvih-sto-prirodnih-brojeva.txt diff --git a/kodovi/fajlovi/BrojeviUFajl.java b/kodovi/fajlovi/BrojeviUFajl.java new file mode 100644 index 0000000..a0222dd --- /dev/null +++ b/kodovi/fajlovi/BrojeviUFajl.java @@ -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 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); + } + +} diff --git a/kodovi/fajlovi/FajloviBezBiblioteke.java b/kodovi/fajlovi/FajloviBezBiblioteke.java new file mode 100644 index 0000000..eac8890 --- /dev/null +++ b/kodovi/fajlovi/FajloviBezBiblioteke.java @@ -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 index 0000000..190423f --- /dev/null +++ b/kodovi/fajlovi/prvih-sto-prirodnih-brojeva.txt @@ -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 -- 2.17.1