FileWriter ve FileReader sınıfları sırasıyla write() ve read() methodlarını içerir.Bu methodları okuma/yazma işlerini byte yerine karakter üzerine yapıyo , önceki derslerde biz bir string değeri yazmak istediğimizde onun xxx.getBytes(); methoduyla byte çeviriyoduk burada buna gerek yok characteri yazıp direk write() ile kodumuzu text'e yazabiliriz.
FileWriter örneği;
import java.io.*; public class MyFile {<span style="color:#cc7832">public static void </span><span style="color:#ffc66d">main</span>(String[] args) { File file = <span style="color:#cc7832">new </span>File(<span style="color:#6a8759">"/home/j2guar/Desktop/myName.txt"</span>)<span style="color:#cc7832">;
try { FileWriter fileWriter = new FileWriter(file); String myName = "Selam fileWriter!!"; fileWriter.write(myName); fileWriter.close(); } catch (IOException e) { e.printStackTrace(); }
}
}
FileReader classı ise data'yı okumak için kullanılır bu classta veriyi FileInputStream gibi byte formatında verir.
import java.io.*; public class MyFile {<span style="color:#cc7832">public static void </span><span style="color:#ffc66d">main</span>(String[] args) { File file = <span style="color:#cc7832">new </span>File(<span style="color:#6a8759">"/home/j2guar/Desktop/myName.txt"</span>)<span style="color:#cc7832">;
try{ int i; FileReader fileReader = new FileReader(file); while((i=fileReader.read())!=-1){ System.out.print((char)i); } fileReader.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }
}
}