Đọc Và Ghi File Trong Java: Lưu Trữ Dữ Liệu Lâu Dài Vào Ổ Cứng

Trong các bài học trước, mọi dữ liệu bạn tạo ra như biến, mảng hay danh sách (ArrayList, HashMap) đều nằm trên bộ nhớ RAM. Điều này có nghĩa là khi chương trình dừng lại hoặc tắt máy, toàn bộ dữ liệu đó sẽ biến mất. Để dữ liệu tồn tại lâu dài, chúng ta cần lưu trữ chúng vào ổ cứng thông qua việc thao tác với các tệp tin (File).

Lưu trữ dữ liệu vào file trong Java

Bài viết này sẽ hướng dẫn bạn cách đọc và ghi dữ liệu dạng tệp văn bản (text file) cơ bản trong Java bằng hai lớp FileWriter và FileReader.

1. Ghi Dữ Liệu Vào File Với FileWriter

Lớp FileWriter trong gói java.io cho phép chúng ta ghi các chuỗi ký tự vào một tệp văn bản. Khi khởi tạo FileWriter, nếu file chưa tồn tại, Java sẽ tự động tạo mới file đó cho bạn.

Các phương thức ghi cơ bản

  • write(String str): Ghi một chuỗi ký tự vào file.
  • write(int c): Ghi một ký tự đơn (thông qua mã ASCII/Unicode).
  • close(): Đóng luồng ghi và giải phóng tài nguyên hệ thống.

Chế độ ghi ghi đè (Overwrite) và ghi tiếp (Append)

Mặc định, khi bạn mở một file bằng FileWriter(


Nguồn tham khảo


📚 Chuỗi bài: Lộ Trình Tự Học Java Từ Con Số 0 Đến Ứng Dụng Thực Tế

Chuỗi 20 bài viết thiết kế dạng 'cầm tay chỉ việc' dành riêng cho người mới bắt đầu học lập trình Java. Lộ trình đi từ tư duy nền tảng, cú pháp cơ bản, lập trình hướng đối tượng (OOP) cho đến hoàn thiện một dự án thực tế nhỏ.

  1. 1. Java Là Giống Gì? Cài Đặt Environment (JDK & IntelliJ IDEA) Cực Nhanh
  2. 2. Giải Mã Chương Trình 'Hello World' Và Cấu Trúc Cơ Bản Của Bài Code Java
  3. 3. Biến Và Kiểu Dữ Liệu Trong Java: Cách Lưu Trữ Thông Tin Đúng Chuẩn
  4. 4. Toán Tử Trong Java: Hướng Dẫn Tính Toán Và So Sánh Chi Tiết
  5. 5. Nhập Xuất Dữ Liệu Với Scanner: Làm Cho Chương Trình Biết Tương Tác
  6. 6. Cấu Trúc Điều Kiện If-Else Và Switch-Case: Dạy Máy Tính Rẽ Nhánh Tư Duy
  7. 7. Vòng Lặp For, While Và Do-While Trong Java: Tự Động Hóa Công Việc Lặp Lại
  8. 8. Phương Thức (Method) Trong Java: Tái Sử Dụng Code Một Cách Thông Minh
  9. 9. Mảng Một Chiều (Array) Trong Java: Quản Lý Danh Sách Dữ Liệu Đơn Giản
  10. 10. Bài 10: Xử Lý Chuỗi Dữ Liệu Với String Và StringBuilder Trong Java
  11. 11. Lập Trình Hướng Đối Tượng (OOP): Lớp (Class) Và Đối Tượng (Object) Là Đâu?
  12. 12. Tính Đóng Gói (Encapsulation) Và Access Modifiers: Bảo Vệ Dữ Liệu Safe 100%
  13. 13. Tính Kế Thừa (Inheritance): Tái Sử Dụng Mã Nguồn Với Từ Khóa Extends
  14. 14. Tính Đa Hình (Polymorphism): Nạp Chồng (Overloading) Và Ghi Đè (Overriding)
  15. 15. Lộ Trình Tự Học Java: Tính Trừu Tượng (Abstraction) - Abstract Class Hay Interface?
  16. 16. Xử Lý Ngoại Lệ (Exception Handling): Giúp Chương Trình Không Bị 'Sập' Đột Ngột
  17. 17. Java Collections Framework: Làm Quen Mảng Cố Định Với ArrayList
  18. 18. Lưu Trữ Cặp Dữ Liệu Key-Value Cực Kỳ Nhanh Với HashMap
  19. 19. Đọc Và Ghi File Trong Java: Lưu Trữ Dữ Liệu Lâu Dài Vào Ổ Cứng ← Bạn đang đọc
  20. 20. Dự Án Thực Tế: Xây Dựng Ứng Dụng Quản Lý Sinh Viên Console Hoàn Chỉnh

← Bài trước: Lưu Trữ Cặp Dữ Liệu Key-Value Cực Kỳ Nhanh Với HashMap Bài tiếp theo: Dự Án Thực Tế: Xây Dựng Ứng Dụng Quản Lý Sinh Viên Console Hoàn Chỉnh →

Nhận xét