Đọc ghi File (Phần 2) - Đọc ghi đối tượng với Object
+ Đọ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
Đăng nhận xét