วันอาทิตย์ที่ 16 ตุลาคม พ.ศ. 2559

การเขียนเนื้อหาเพิ่มในไฟล์โดยใช้ 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

ไม่มีความคิดเห็น:

แสดงความคิดเห็น

Set MongoDB in the windows path environment

  Let’s set MongoDB in the windows environment in just a few steps. Step 1: First download a suitable MongoDB version according to your mach...