Írás szöveges fájlba – 3
package fajl_irasszovegesbe4;
import java.io.*;
public class Fajl_IrasSzovegesbe4 {
public static void main(String[] args) {
try{
// A konstruktor 2. paraméterének "true" értéke jelenti azt, hogy a fájlhoz hozzáírunk.
FileWriter fw = new FileWriter("szoveg.txt", true);
fw.write("Hajdunanas");
// Ha "Hajdúnánás"-t íratunk ki, akkor jön a karakterkódolás.
fw.close();
}catch(IOException e){System.out.println(e);}
}
}
/* KARAKTERKÓDOLÁS
A FileReader mindenképpen unikód karaktersorozatot gyárt, ill. a FileWriter mindig unikód karaktereket ír ki.
A szöveges állományok tárolása azonban minidg az opr-től függ. A hátttértáron a karakterek nem minden opr-ben unikód karakterek. (Pl. a Windows egy bájton tárolja a karaktereket.)
A HÁTTÉRTÁRON TÁROLT KARAKTEREK ÉS A JAVA KARAKTEREI KÖZÖTT KÓDOLÁS/DEKÓDOLÁS SZÜKSÉGES!!!
Ezt a feladatot látja el a FileReader közvetlen őse az InputStreamReader.
(Írás esetén pedig a FileWriter közvetlen őse az OutputStreamWriter.)
Ezek az osztályok definiálnak egy getEncoding metódust, mely képes a beolvasott bájtokat karaktersorozattá alakítani a megadott, vagy az opr. alapértelmezett karakterkódolási szabálya szerint.
*/