Ghi thêm nội dung vào một file trong Java

Bài này tôi sẽ hướng dẫn các bạn cách ghi thêm nội dung vào một file trong Java. Trong Java, bạn có thể sử dụng FileWriter(file,true)để ghi thêm nội dung mới vào cuối một file (tập tin).

1. Tất cả nội dung hiện có sẽ bị ghi đè khi sử dụng:

new FileWriter(file);

2. Giữ nội dung hiện có và ghi thêm nội dung mới vào cuối một file.

new FileWriter(file,true);

Sử dụng FileWriter – Append

Một file testFile.txt tạo ra có nội dung như sau:

E:\\project\\huongdanjava\\javaio\\testFile.txt
Xin chao cac ban!

Một ví dụ  sử dụng Append để ghi thêm nội dung mới vào một file đã tồn tại:

package com.itphutran.file;

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

public class AppendToFileExample {

	private static final String FILENAME = "E:\\project\\huongdanjava\\javaio\\testFile.txt";

	public static void main(String[] args) {

		BufferedWriter bw = null;
		FileWriter fw = null;

		try {

			String data = "Noi dung ghi them vao file viet tai day!";

			File file = new File(FILENAME);

			// if file doesnt exists, then create it
			if (!file.exists()) {
				file.createNewFile();
			}

			// true = append file
			fw = new FileWriter(file.getAbsoluteFile(), true);
			bw = new BufferedWriter(fw);

			bw.write(data);

			System.out.println("Done");

		} catch (IOException e) {

			e.printStackTrace();

		} finally {

			try {

				if (bw != null)
					bw.close();

				if (fw != null)
					fw.close();

			} catch (IOException ex) {

				ex.printStackTrace();

			}
		}

	}

}

Kết quả:

Done

Ghi thêm nội dung vào một file trong Java

 

#Tổng kết:

Như vậy, qua bài này tôi đã trình bày các bạn cách để viết hay ghi thêm nội dung vào một file trong Java.

Các bạn cần ôn thực hiện cho tốt và biết cách xử lý. Vì phần file là một trong những phần thường xuyên sử dụng trong các ứng dụng.

Chúc các bạn thực hiện thành công!

0 0 đánh giá
Đánh giá bài viết
Theo dõi
Thông báo của
guest
0 Góp ý
Phản hồi nội tuyến
Xem tất cả bình luận
x