Bài giảng Lập trình hướng đối tượng: Chương 7 - Châu Thị Bảo Hà

48 9 0
Bài giảng Lập trình hướng đối tượng: Chương 7 - Châu Thị Bảo Hà

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Chương 7 của bài giảng Lập trình hướng đối tượng trình bày về nhập xuất trên java. Chương này gồm có các nội dung chính như sau: Khái niệm về các luồng (stream) nhập xuất, các loại luồng, thao tác với các luồng xử lý trong Java, lớp File. Mời các bạn cùng tham khảo.

Chương NHẬP XUẤT TRÊN JAVA Mục tiêu • Đọc/ghi file văn • Đọc/ghi file nhị phân • Đọc/ghi đối tượng Nội dung 7.1 Khái niệm luồng (stream) nhập xuất 7.2 Các loại luồng 7.3 Thao tác với luồng xử lý Java 7.4 Lớp File 7.5 Một số ví dụ 7.1 Khái niệm luồng nhập xuất • Luồng dịng liệu đến từ nguồn (source) đến đích (sink) • Nguồn đích tập tin, nhớ, tiến trình hay thiết bị (bàn phím, hình, …), kết nối mạng • I/O stream diễn tả cho luồng nhập luồng xuất o Luồng nhập (input stream): Gắn với thiết bị nhập bàn phím, máy scan, file… o Luồng xuất (output stream): Gắn với thiết bị xuất hình, máy in, file… 7.1 Khái niệm luồng nhập xuất • Sử dụng luồng nhập để đọc liệu từ nguồn đưa vào chương trình • Sử dụng luồng xuất để ghi liệu xuống đích 7.1 Khái niệm luồng nhập xuất • Gói thư viện hỗ trợ nhập xuất Java: java.io.* • Khi làm việc với luồng, phải bẫy tường minh lỗi IOException khối try…catch • Luồng hỗ trợ nhiều loại liệu khác nhau: o o o o byte ký tự kiểu liệu sở đối tượng 7.2 Các loại luồng • • • • • • Byte streams Character streams Buffered streams Standard I/O streams Data streams Object streams 7.3 Thao tác với luồng xử lý Java • Các bước đọc/ghi file o Tạo luồng, liên kết luồng với liệu nguồn/đích o Thao tác luồng o Đóng luồng 7.3 Thao tác với luồng xử lý Java • Các lớp trừu tượng o InputStream/OutputStream • Luồng byte o Reader/Writer • Luồng ký tự 7.3 Thao tác với luồng xử lý Java • Sự tương ứng luồng byte luồng ký tự Luồng byte Luồng ký tự OuputStream Writer InputStream Reader FileOutputStream FileWriter FileInputStream FileReader ByteArrayInputStream CharArrayReader ByteArrayOutputStream CharArrayWriter - StringWriter StringBufferedInputStream StringReader PipedOuputStream PipedWriter PipedInputStream PipedReader FilterOutputStream FilterWriter 7.3 Thao tác… Data streams • Một số phương thức DataOutputStream 7.3 Thao tác… Data streams • Ví dụ: 7.3 Thao tác… Object streams • Tuần tự hóa liệu o Java cung cấp chế gọi hóa đối tượng (Object Serialization) để tạo đối tượng bền vững o Khi đối tượng hóa, chuyển thành byte dạng thô, biễu diễn đối tượng 7.3 Thao tác… Object streams • Luồng đối tượng o Luồng đối tượng (Object streams) hỗ trợ việc đọc, ghi đối tượng o Nếu đối tượng thực Serializable interface ta sử dụng luồng đối tượng để đọc, ghi đối tượng o Hai lớp hỗ trợ luồng đối tượng: • ObjectInputStream • ObjectOutputStream o Hai lớp tương ứng thực interface: • ObjectInput • ObjectOutput 7.3 Thao tác… Object streams • Luồng đối tượng o Bất kỳ đối tượng muốn hóa (serialize) bắt buộc phải thực giao diện Serializable o Để hóa đối tượng, gọi phương thức writeObject lớp ObjectOutputStream o Để khôi phục lại đối tượng hóa trước (deserialize), gọi phương thức readObject lớp ObjectInputStream o Các đối tượng hóa ghi vào file, truyền qua mạng chuyển sang luồng khác 7.3 Thao tác… Object streams • Ví dụ: 7.4 Lớp File • Lớp File dùng cho việc thao tác tập tin thư mục • Tạo đối tượng File o File myFile; o myFile = new File(“data.txt”); o myFile = new File(“myDocs”, “data.txt”); • Thư mục coi tập tin o File myDir = new File(“myDocs”); o File myFile = new File(myDir, “data.txt”); o Có phương thức riêng để thao tác với thư mục 7.4 Lớp File • Một số phương thức lớp File: o Tên tập tin • • • • • String getName() String getPath() String getAbsolutePath() String getParent() boolean renameTo(File newName) o Kiểm tra tập tin • • • • • boolean exists() boolean canWrite(), boolean canRead() boolean isFile() boolean isDirectory() boolean isAbsolute() 7.4 Lớp File • Một số phương thức lớp File: o Nhận thông tin • long lastModified() • long length() • boolean delete() o Thư mục • boolean mkdir() • String[] list() 7.5 Một số ví dụ • Copy file 7.5 Một số ví dụ • Copy file 7.5 Một số ví dụ • Ghi đối tượng 7.5 Một số ví dụ • Đọc đối tượng 7.5 Một số ví dụ • Đọc/ghi ngẫu nhiên ... hóa đối tượng (Object Serialization) để tạo đối tượng bền vững o Khi đối tượng hóa, chuyển thành byte dạng thô, biễu diễn đối tượng 7. 3 Thao tác… Object streams • Luồng đối tượng o Luồng đối. .. Đọc/ghi file nhị phân • Đọc/ghi đối tượng Nội dung 7. 1 Khái niệm luồng (stream) nhập xuất 7. 2 Các loại luồng 7. 3 Thao tác với luồng xử lý Java 7. 4 Lớp File 7. 5 Một số ví dụ 7. 1 Khái niệm luồng nhập... streams) hỗ trợ việc đọc, ghi đối tượng o Nếu đối tượng thực Serializable interface ta sử dụng luồng đối tượng để đọc, ghi đối tượng o Hai lớp hỗ trợ luồng đối tượng: • ObjectInputStream • ObjectOutputStream

Ngày đăng: 11/05/2021, 19:17

Từ khóa liên quan

Mục lục

  • Slide 1

  • Mục tiêu

  • Nội dung

  • 7.1. Khái niệm về các luồng nhập xuất

  • 7.1. Khái niệm về các luồng nhập xuất

  • 7.1. Khái niệm về các luồng nhập xuất

  • 7.2. Các loại luồng

  • 7.3. Thao tác với các luồng xử lý trong Java

  • 7.3. Thao tác với các luồng xử lý trong Java

  • 7.3. Thao tác với các luồng xử lý trong Java

  • 7.3. Thao tác … Lớp trừu tượng InputStream

  • 7.3. Thao tác … Lớp trừu tượng InputStream

  • 7.3. Thao tác… Lớp trừu tượng OutputStream

  • 7.3. Thao tác… Lớp trừu tượng OutputStream

  • 7.3. Thao tác … Lớp trừu tượng Reader

  • 7.3. Thao tác … Lớp trừu tượng Reader

  • 7.3. Thao tác … Lớp trừu tượng Writer

  • 7.3. Thao tác … Lớp trừu tượng Writer

  • 7.3. Thao tác… Byte streams

  • 7.3. Thao tác… Byte streams

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan