การเขียนเนื้อหาเพิ่มในไฟล์โดยใช้ Java

ตัว FileWritter เป็น character stream ที่เขียนข้อมูลที่เป็นตัวอักษรลงไฟล์. โดยทั่วไปแล้วเราจะทำการแทนที่เนื้อหาเก่าที่มีอยู่ด้วยเนื้อหาใหม่ อย่างไรก็ตาม เราสามารถเก็บเนื้อหาเก่าที่มีอยู่แล้วเพิ่มเนื้อหาใหม่ได้เช่นเดียวกัน ซึ่งมีหลักการดังนี้ :
1. แทนที่เนื้อหาเก่าทั้งหมดที่มีอยู่ด้วยเนื้อหาใหม่.
new FileWriter(file);
2. เก็บเนื้อหาเก่าที่มีอยู่แล้วเพิ่มเนื้อหาใหม่ลงในไฟล์(เพิ่มพารามิเตอร์เป็น true).
new FileWriter(file,true);
ต่อไปนี้คือตัวอย่างเนื้อหาในไฟล์ "C:\\users\\....\\newfile.txt" ที่มีอยู่ก่อนที่จะเขียนเพิ่มภายหลัง.
Text Before 
เขียนเนื้อหาเพิ่มในไฟล์โดยใช้ FileWriter(file,true)
package demo.file;

import java.io.File;
import java.io.FileWriter;
import java.io.BufferedWriter;
import java.io.IOException;

public class AppendToFileExample {

    /**
     * @param args
     */
    public static void main(String[] args) {
        try{
            String data = " This content will append to the end of the file";
 
            File file =new File("C:\\users\\nopphanan7\\newfile.txt");
 
            //if file doesnt exists, then create it
            if(!file.exists()){
                file.createNewFile();
            }
 
            //true = append file
            FileWriter fileWritter = new FileWriter(file,true);
                BufferedWriter bufferWritter = new BufferedWriter(fileWritter);
                bufferWritter.write(data);
                bufferWritter.close();
 
            System.out.println("Done");
 
        }catch(IOException e){
            e.printStackTrace();
        }
    }

}

ผลลัพธ์ที่ได้คือ(ให้ไปดูที่ C:\\users\\....\\newfile.txt)
Text Before This content will append to the end of the file

About Nop

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment

0 comments:

Post a Comment