Tananyag‎ > ‎Java‎ > ‎

Fájlba írás

Itt az ideje, hogy tudjunk fájlba is írni! Hasonlóan az olvasáshoz, amikor a System.in-t cseréltük le valami másra, most a System.out-ot fogjuk.

Ehhez fel kell vennünk egy új változót, amiben eltárolunk valamit, amivel ki tudunk írni egy fájlba.

import java.io.PrintStream;
import java.util.Scanner;


public class Kiiras {
    public static void main(String[] args) {
        try {
            PrintStream ki = new PrintStream("ki.txt", "UTF-8");
            ki.println("Ugyanúgy működik :)");
             // Ha sikerült

            ki.close();

        } catch(IOException e) { // Ha nem lehet létrehozni a fájlt vagy nem lehet bele írni

            System.out.println("Nem található a fájl");

        }
    }
}
  • import java.io.FileInputStream;
    import java.util.Scanner;
    Ezekre szükségünk van.
  • try {
        …
    } catch(IOException e) {
        …
    }
    Megpróbálja lefuttatni, a try-ban lévő kódot, de ha hibába ütközik, akkor átugrik a catch részbe. Muszáj kiírni, mivel számítanunk kell arra, hogy esetleg a keresett fájl nem létezik vagy nincs jogunk írni bele.
  • "ki.txt": a fájl neve (lásd Fájlból olvasás)
  • "UTF-8": megint csak elhagyható a karakterkódolás, de nem ajánlott! (lásd Fájlból olvasás)

Innentől ugyanúgy használható, mint korábban a System.out:

ki.print('a');
ki.println(2*3);
stb

Fontos, hogy ebben az esetben a fájl végére kell egy új sort írni (ki.println()), mert csak soronként frissül biztosan a fájl.

Ide kapcsolódik

Comments