Lekcija: Datoteke v Javi

Iz MaFiRaWiki

Ta članek ali del članka je v delu. Veseli bomo, če ga boste dopolnili in popravili.

Kaj pomeni to opozorilo?

Povzetek

  • Tekstovno datoteko za branje odpremo tako, da naredimo objekt razreda BufferedReader
  • Tekstovno datoteko za pisanje odpremo tako, da naredimo objekt razreda PrintWriter.
  • Ker lahko delo z datotekami sproži izjemo, je treba dodati določila throws IOException.

Primer

Program, ki prekopira eno datoteko v drugo. Imeni vhodne in izhodne datoteke podamo kot parametra programa v ukazni vrstici.

  1. import java.io.BufferedReader;
  2. import java.io.FileReader;
  3. import java.io.FileWriter;
  4. import java.io.IOException;
  5. import java.io.PrintWriter;
  6.  
  7. public class Kopiraj {
  8. public static void main(String[] args) throws IOException {
  9. String vhodna = args[0];
  10. String izhodna = args[1];
  11. kopirajDatoteko(vhodna, izhodna);
  12. }
  13.  
  14. private static void kopirajDatoteko(String vhodna, String izhodna) throws IOException {
  15. // Odpremo datoteko dat1 za branje
  16. BufferedReader dat1 = new BufferedReader(new FileReader(vhodna));
  17. // Odpremo datoteko dat2 za pisanje
  18. PrintWriter dat2 = new PrintWriter(new FileWriter(izhodna));
  19. while (dat1.ready()) {
  20. String vrstica = dat1.readLine();
  21. dat2.println(vrstica);
  22. }
  23. dat1.close();
  24. dat2.close();
  25. }
  26. }
Osebna orodja