Lớp file cung cấp giao diện chung để xử lý hệ thống tệp độc lập với môi trường của máy tính. Một ứng dụng có thể sử dụng các chức năng chính của file để xử lý tệp và các thư mục trong hệ thống của tệp Các lớp được sử dụng để xử lý nội dung của tệp; FileInputStream, FileOutputStream RandomAccessFile Lớp file định nghĩa các thuộc tính phụ thuộc vào môi trường, được sử dụng để xử lý các tệp và tên gọi các đường dẫn trong các thư mục độc lập với môi trường
Trang 1Trường Đại Học Dân Lập Hải Phòng
Khoa Công Nghệ Thông Tin
Bài Tập Lớn
Môn : Lập Trình Java
Giảng viên hướng dẫn :Thầy Phùng Anh Tuấn
Nhóm thực hiện:
Phạm Thị Thảo
Bùi Thị Ánh Nguyệt
Vũ Thị Hồng Phương
Lớp : CT 801
Đề Tài: Tìm hiểu về lớp FILE và ứng dụng truy cập tệp tuần tự
Trang 2Nội dung
1 Tìm hiểu về lớp FILE
2 Truy cập tuần tự
3 Bài tập ví dụ về truy cập tệp tuần tự
Trang 31 Tìm hiểu lớp FILE
1 Lớp file cung cấp giao diện chung để xử lý hệ thống tệp độc lập với môi
trường của máy tính
2 Một ứng dụng có thể sử dụng các chức năng chính của file để xử lý tệp và
các thư mục trong hệ thống của tệp
3 Các lớp được sử dụng để xử lý nội dung của tệp;
– FileInputStream,
– FileOutputStream
– RandomAccessFile
4 Lớp file định nghĩa các thuộc tính phụ thuộc vào môi trường, được sử
dụng để xử lý các tệp và tên gọi các đường dẫn trong các thư mục độc lập với môi trường
5 Định nghĩa các ký hiệu hoặc các xâu để ngăn cách các thành phần trong
tên của đường dẫn VD “/” là ngăn cách của Unix, “\” của Window
– public static final char separatorChar
– public static final String separator
Trang 41 Tìm hiểu về lớp FILE (tiếp)
• Định nghĩa các ký hiệu hoặc các xâu để ngăn cách các tệp hoặc tên thư
mục trong danh sách các đường dẫn
public static final char pathSeparatorChar public static final String pathSeparator
VD: “:” cho Unix, “;” cho Window
1 Gán đường dẫn có tên là pathname cho đối tượng lớp file:
File(String pathName)
2 Gán tệp có tên là filename ở thư mục direct cho đối tượng của lớp
file: File(File direct, String filename)
7 Lớp file có thể sử dụng để truy vấn vào hệ thống của các tệp để biết
được các thông tin về tệp và thư mục
Trang 58 Lớp file cung cấp hàm để nhận được các biểu diễn phụ thuộc vào
môi trường của đường dẫn và các thành phần của đường dẫn:
1 String getName()
2 String getPath()
3 String getAbsolutePath()
4 long length()
5 boolean equals(Object obj)
6 boolean exists()
7 boolean isFile()
8 boolean isDirectory()
9 boolean createNewFile() throws IOException
10 boolean mkdir()
11 boolean mkdirs()
12 boolean renameTo(File dest)
13 String[] list()
14 boolean delete()
Trang 62 Truy cập tệp tuần tự
1 Sự tuần tự hóa cho phép 1 đối tượng có thể chuyển thành một dãy các
byte và sau đó có thể tái tạo lại đối tượng gốc
2 Các lớp được sử dụng
1 ObjectOutputStream
2 ObjectInputStream
Trang 7Lớp ObjectOutputStream
1 Cài đặt giao diện ObjectOutput, cung cấp các hàm để ghi các giá trị dưới
dạng các byte, text, và các giá trị nguyên thủy
2 Lớp ObjectOutputStream có các toán tử tạo lập:
ObjectOutputStream(OutputStream out) throws IOException
Ví dụ để lưu trữ các đối tượng vào tệp có tên “DT.dat”, Thì phải mở tệp:
FileOutputStream outFile = new FileOutputStream(“DT.dat”);
ObjectOutputStream outStream = new ObjectOutputStream(outFile);
3 Để ghi các đối tượng vào tệp vừa mở chúng ta sử dụng:
final void writeObject(Object obj) throws IOException
Hàm writeObject() dùng để ghi một đối tượng bất kỳ , kể cả xâu hay
mảng
Trang 8Lớp Object InputStream
1 Cài đặt giao diện ObjectInput, cung cấp các hàm để đọc các giá trị dưới dạng các
byte, text, và các giá trị nguyên thủy
2 Lớp ObjectInputStream có các toán tử tạo lập:
ObjectInputStream(InputStream in) throws IOException
Ví dụ để đọc các đối tượng vào tệp có tên “DT.dat”, Thì phải mở tệp:
FileInputStream inFile = new FileInputStream(“DT.dat”);
ObjectInputStream inStream = new ObjectInputStream(inFile);
3 Để đọc các đối tượng từ tệp vừa mở chúng ta sử dụng:
final Object readObject() throws IOException, OptionalDataException, IOException
Hàm readObject() dùng để đọc một đối tượng bất kỳ , kể cả xâu hay
mảng
Trang 93 Ví dụ về truy cập tệp tuần tự
Mở tệp để ghi và đọc các đối tượng tuần tự Chương trình: