Làm việc với hệ thống File Tạo File , Đọc ghi File

I. Tại sao lại phải đọc ghi File ?
 => Chúng ta đều biết tất cả các thông tin chúng ta thao tác trên hệ thống máy tính là chúng ta thao tác trên RAM , nếu như có bất kì sự cố nào về điện hay hệ thống những dữ liệu lưu trên RAM sẽ bị mất ===> Chính vì đó chúng ta cần phải lưu các dữ liệu này lại trên FILE.

Nhớ :
Từ bộ nhớ RAM xuất vào ổ cứng là Output (lưu file vào ổ cứng)

=> ngược lại là Input.(Đọc file lưu trong ổ cứng để hiện ra màn hình)

II.Đọc ghi File.
=>Có rất nhiều cách đọc ghi file nhưng tôi sẽ giới thiệu cho các bạn 2 cách đọc ghi thông dụng
+ File text.
+ File object (Serilize)

1. File text :

=> Tạo ra Class KhachHang chúng ta sẽ ghi vào và đọc những thông tin của đối tượng khách hàng này vào file text lưu trong ổ cứng ...trong thực tế chúng ta sẽ lưu thành một list chứ không lưu một đối tượng riêng lẻ nên tôi sẽ thao tác với một list kiểu KhachHang.
=> Trong chương trình này tôi sẽ tạo ra 3 Class
+ KhachHang : khai báo thuộc tính và hàm hiển thị toString();
+ TestFileFactory : chứa 2 hàm đọc và ghi file 2 hàm này sẽ liên kết với nhau.
+ Main : hàm hiển thị thực hiện các chức năng.

Tạo ra hàm saveToFile để lưu thông tin từ ram vào file ở trong ổ cứng truyển vào 2 tham số
+ Arr : nói cho hàm biết ghi vào file cái gì
+ pathName : nói cho hàm biết ghi file vào đâu.



Tạo ra hàm đọc file từ ổ cứng read()
+ Vì chúng ta ghi dữ liệu =>dữ liệu này là các thuộc tính chúng ta ngăn cách nó bằng dấu ";"
suy ra để đọc thì chúng ta phải tách nó ra sử dụng hàm split();
+ hàm readLine chỉ đến dòng đầu tiên trong file cứ sau mỗi vòng lặp nó lại chỉ xuống dòng tiếp theo.
+ Ta ghi các dữ liệu này vào một list mới và trả về list đó.


Ta tạo ra Class TestKhachHang
+ Hàm add thông tin , cứ mỗi lần add nó sẽ ghi dữ liệu vào file bởi vì ta gọi hàm saveToFile của lớp Factory
+ Hiển thị thông tin bằng hàm output.


2. File Object.
=> Khi chúng ta muốn ghi hay đọc file kiểu object thì chúng ta phải implements Serializable => đây là một lớp mã hóa đối tượng nó không cho phép người dùng đọc dữ liệu từ file (đọc bằng cách mở trực tiếp file lên).

Ta tạo ra một Class mới chứ 2 hàm đọc và ghi file như ở phần ghi text (cấu trúc chương trình giống nhau)

=> Hàm này đọc dữ liệu rồi ghi vào file.

=> Hàm này đọc dữ liệu từ file

Tạo ra một Class Test 2 để thực hiện các hàm

Nhận xét

Bài đăng phổ biến