Menambahkan Konten File Dengan Filewriter

java.io.FileWriter merupakan class yang menawarkan kenyamanan dan menciptakan menjadi mungkin untuk menulis abjad pada suatu file.

FileWriter ini bekerja menyerupai FileOutputStream. Tapi perbedaannya ialah FileOutputStream berbasis byte, sedangkan FileWriter berbasis karakter. Secara sederhananya FileWriter ini dimaksudkan untuk menulis teks. Satu abjad mungkin saja sesuai dengan satu byte atau sanggup lebih, tergantung pada sketsa pengkodean dari abjad yang digunakan.


FileWriter merupakan class yang menawarkan kenyamanan dan menciptakan menjadi mungkin untuk me Menambahkan Konten File Dengan FileWriter


Pada beberapa platform, khususnya, memungkinkan file dibuka untuk ditulis oleh hanya satu FileWriter (atau objek penulisan file lainnya) pada satu waktu. Dalam situasi tersebut, konstruktor di kelas ini akan gagal kalau file yang terlibat sudah terbuka.

Menambahkan Konten (Append) VS Overwrite File

Ketika anda menciptakan objek FileWriter, anda sanggup memutuskan apakah anda ingin meng-overwrite (menimpa) file yang ada dengan nama yang sama, atau apakah anda ingin menambahkan (append) ke file yang sudah ada. Anda memutuskan hal ini dengan cara menentukan konstruktor FileWriter yang digunakan.

Konstruktor FileWriter berikut ini hanya mengambil satu parameter, nama file, dan akan menimpa file yang ada:

FileWriter(File file)

Sedangkan untuk menambahkan konten pada file yang sudah ada tanpa menimpanya anda sanggup memakai konstruktor:

FileWriter(File file, boolean append)

Contoh:

Sebuah file dengan nama myfile.txt terdapat di path C:\\bahasajavacom\\.

Isi dari file tersebut menyerupai ini:




Kemudian file tersebut akan ditambahkan konten, dengan kegiatan menyerupai di bawah ini:

package com.bahasajava.io;  import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException;  public class MenambahkanKontenFile {          private static selesai String NAMA_FILE =              "C:\\bahasajavacom\\myfile.txt";          public static void main(String[] args) {                      BufferedWriter bufferedWriter = null;             FileWriter fileWriter = null;             MenambahkanKontenFile.membacaFile();                      try {                 String kontenFile = ":Belajar Bahasa Pemrograman Java Itu Menyenangkan!";                          File file = new File(NAMA_FILE);                          //Jika file tidak ada, maka file akan dibentuk             if(!file.exists()){                 file.createNewFile();             }else{                  System.out.println("File telah ada sebelumnya dan "                          + "kontennya akan ditambah");                               }                             //Contructor FileWriter yang akan menambahkan konnten file             fileWriter = new FileWriter(file.getAbsoluteFile(), true);             bufferedWriter = new BufferedWriter(fileWriter);                          bufferedWriter.write(kontenFile);             System.out.println("Konten telah selesai ditambahkan");         } catch (IOException ex) {             ex.printStackTrace();                      }finally{             try{                 if(bufferedWriter != null){                     bufferedWriter.close();                 }                 if(fileWriter != null){                     fileWriter.close();                 }                                  MenambahkanKontenFile.membacaFile();                              }catch (IOException ex){                 ex.printStackTrace();             }           }     }               //Method untuk membaca file     static void membacaFile(){         System.out.println("Sekarang konten myfile.txt adalah: ");         try {                           BufferedReader bufferedReader =                      new BufferedReader(new FileReader(NAMA_FILE));                           String baris;             //Ketika baris tidak null maka baris tersebut akan dicetak                          while((baris = bufferedReader.readLine()) != null){                 System.out.println(baris);             }             bufferedReader.close();         } catch (IOException e) {             e.printStackTrace();         }     } } 

Output:

Sekarang konten myfile.txt adalah:
abcde
fghij
klmno
pqrst
uvwxy
z
File telah ada sebelumnya dan kontennya akan ditambah
Konten telah selesai ditambahkan
Sekarang konten myfile.txt adalah:
abcde
fghij
klmno
pqrst
uvwxy
z:Belajar Bahasa Pemrograman Java Itu Menyenangkan!

FileWriter merupakan class yang menawarkan kenyamanan dan menciptakan menjadi mungkin untuk me Menambahkan Konten File Dengan FileWriter


Belum ada Komentar untuk "Menambahkan Konten File Dengan Filewriter"

Posting Komentar

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel