1~

Minter Coder's Blog

Java IO Ders 5 - FileWriter ve FileReader

2021-06-13

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">&quot;/home/j2guar/Desktop/myName.txt&quot;</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">&quot;/home/j2guar/Desktop/myName.txt&quot;</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(); }

}

}