Đọc ghi File (Phần 2) - Đọc ghi đối tượng với Object

=> Tư tưởng chung :

+ Đọc ghi dữ liệu kiểu Object tức là chúng ta đọc hay ghi đồng thời cả Object chứ không tách hay phân mảnh như với ByteStream hay CharacterStream.

+ Các đối tượng phải thực thi interface Serializable.

+ Tất cả các lớp ObjectStream đều là lớp con của ObjectInputStream và ObjectOutputStream.



Demo code :

Kết quả :


=> Hàm readObject() sẽ đọc từng đối tượng tự động next đến đối  tượng đứng sau.

Link code : suxvat



2.Một số hàm thao tác với file trong java.




- Từ đầu bài học đến giờ mình luôn mặc định đã tạo một file sẵn để Java thao tác trên đó

Tổng quan về làm việc với tập tin , thư mục.

+ Làm việc với đường dẫn tập tin , thư mục.

+ Kiểm tra tồn tại tập tin , thư mục.

+ Xóa , di chuyển tập tin , thư mục.

+ Giám sát sự thay đổi của hệ thống tập tin thư mục.




a) Khái niệm đường dẫn tuyệt đối, đường dẫn tương đối.

+ Băt đầu từ thư mục gốc của ổ đĩa.

=> Ví dụ : C:\BT JAVA\XinChao.java.



b) Đường dẫn tương đối.

+ Không bắt đầu từ thư mục gốc của ổ đĩa.
+ Cần thêm thông tin để xác định vị trí của tập tin.

=> Ví dụ : XinChao.java.



c) Lớp Path.

+ Để thể hiện đường dẫn của hệ thống tập tin thư mục java xây dựng sẵn cho chúng ta lớp Path

+ Lớp này cung cấp các phương thức hỗ trợ thu thông tin các thành phần trên đường dẫn tập tin , thư mục.

d) Lớp File.

+ Cung cấp các phương thức static hỗ trợ đọc , ghi , xử lý tập tin , thư mục.
+ Lớp Files kết hợp với 1 thể hiện của lớp Path để xác định vị trí của tập tin , thư mục.

Demo code :





d) Kiểm tra truy xuất đến tập tin

=> Tập tin cho phép đọc :
Files.isReadable(path).



=> Tập tin cho phép ghi :
Files.isWritable(path).



=> Xóa File
Files.delete(path).



=> Sao chép tập tin , thư mục
Files.copy(fileNguon, fileDich, REPLACE_EXISTING);

=> Di chuyển tập tin , thư mục
Files.move(fileNguon, fileDich, REPLACE_EXISTING);


Nhận xét

Bài đăng phổ biến