Bài giảng Lập trình mạng: Chương 3 - ĐH Công nghệ Đồng Nai

49 22 0
Bài giảng Lập trình mạng: Chương 3 - ĐH Công nghệ Đồng Nai

Đ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 3 của bài giảng lập trình mạng mô tả những công việc liên quan đến quản lý luồng vào ra. Thông qua chương này người học có thể biết được luồng nhập/xuất là gì? Luồng Byte là gì và luồng ký tự là gì? Mời các bạn cùng tham khảo.

QUẢN LÝ LUỒNG VÀO RA Nội dung  Luồng nhập/xuất gì?  Luồng Byte  Luồng ký tự Luồng nhập xuất gì?  Khi đọc/ghi, liệu di chuyển thành dòng gọi luồng  Luồng chuyển liệu từ nguồn tới đích: Tập tin, thiết bị, socket, mảng  Dữ liệu luồng có dạng: byte ký tự  Dữ liệu gởi vào luồng có nhiều kiểu khác tương ứng với kiểu ngôn ngữ Java hỗ trợ Luồng nhập/xuất gì?  e m So ob J Threads Jo b  e  Khi luồng chế độ đọc viết luồng khác chế độ block Khi xuất lỗi, ném ngoại lệ IOException Code thực đọc/viết liệu phải đặt khối try{}catch(){} Luồng nhập/xuất chuẩn java ba thuộc tính lớp System: in, out, err So m  Thread s IOExceptio n Some Job Stream read / write Input Stream  Chương trình dùng Input stream để đọc liệu từ nguồn vào chương trình Output Stream  Chương trình sử dụng output stream để viết liệu từ chương lên đích Ví dụ I/O Character byte stream   Byte stream  Dữ liệu truyền dạng nhị phân  Lớp gốc byte stream InputStream OutputStream Cả hai lớp ảo Character stream  Dùng với kiểu Unicode  Lớp gốc character stream Lớp Reader Lớp Writer Cả hai lớp ảo Lớp ảo     InputStream OutputStream Reader Writer Lớp ảo InputStream CharacterStream    Java lưu ký tự sử dụng bảng mã unicode Tất luồng ký tự kế thừa từ lớp Reader Writer Như byte stream, character stream có lớp I/O chuyên biệt là:  FileReader: đọc (các) ký tự từ tập tin  FileWriter: ghi (các) ký tự vào tập tin  CharArrayReader: chứa đệm mảng ký tự để đọc liệu  CharArrayWriter: chứa đệm mảng ký tự để ghi liệu  PipedReader: đọc (các) ký tự từ piped writer  PipedWriter: ghi (các) ký tự vào piped reader  StringReader: đọc chuỗi ký tự  StringWriter: ghi chuỗi ký tự Character stream – Reader BufferedReader LineNumberReader CharArrayReader FilterReader PushbackReader InputStreamReade r FileReader Reader PipedReader StringReader Character stream – Writer BufferedWriter CharArrayWriter FilterWriter Writer OutputStreamWriter PipedWriter PrintWriter StringWriter FileWriter FileReader & FileWriter FileReader & FileWriter FileReader & FileWriter BufferedStream     Để tăng tốc độ đọc/ghi  dùng kỹ thuật vùng nhớ đệm Vùng đệm đọc: liệu đọc vào vùng đệm thành khối  giảm số thao tác đọc Vùng đệm ghi: Từng khối liệu ghi lần  giảm số thao tác ghi Như vậy, vùng đệm lớn tăng tốc độ, dễ xảy liệu chương trình bị chấm dứt đột ngột BufferedStream   Trong Java, lớp đọc/ghi theo vùng đệm gồm:  BufferedInputStream: đọc liệu dạng byte, có dùng vùng đệm  BufferedOutputStream: ghi liệu dạng byte, có dùng vùng đệm  BufferedReader: đọc liệu dạng ký tự, có dùng vùng đệm  BufferedWriter: ghi liệu dạng ký tự, có dùng vùng đệm Tạo stream vùng đệm, ta phải liên kết đối tượng stream khác BufferedStream BufferedStream Stream Phương thức Ý nghĩa BufferedInputStr BufferedInputStream Tạo stream với vùng eam (InputStream in, int size) đệm kích thước size để để đọc liệu dạng byte BufferedOutputS BufferedOutputStream tream (OutputStream out, int sz) Tạo stream với vùng đệm kích thước sz byte để để ghi liệu dạng byte BufferedReader BufferedReader (Reader in, int sz) Tạo stream với vùng đệm kích thước sz để để đọc liệu dạng ký tự BufferedWriter BufferedWriter (Writer out, int sz) Tạo stream với vùng đệm kích thước sz byte để để ghi liệu dạng byte BufferedStream BufferedStream Ví dụ lợi ích việc dùng BufferedStream BufferedStream Stream có định dạng         Java cung cấp lớp stream đọc liệu có định dạng Stream đọc có định dạng tiến hành gọi stream liên kết để đọc byte liệu chuyển đổi thành dạng liệu phù hợp Stream ghi có định dạng tiến hành chuyển liệu chương trình thành dạng byte gọi stream liên kết ghi liệu DataInput: cho phép đọc giá trị thuộc kiểu nguyên thủy (int, float, double, boolean, ) DataOutput: cho phép ghi giá trị thuộc kiểu nguyên thủy (int, float, double, boolean, ) Các stream có định dạng trình bày phạm vi tài liệu bao gồm: DataInputStream: implement từ interface InputStream DataOutputStream: implement từ interface OutputStream ... read / write Input Stream  Chương trình dùng Input stream để đọc liệu từ nguồn vào chương trình Output Stream  Chương trình sử dụng output stream để viết liệu từ chương lên đích Ví dụ I/O... Từng khối liệu ghi lần  giảm số thao tác ghi Như vậy, vùng đệm lớn tăng tốc độ, dễ xảy liệu chương trình bị chấm dứt đột ngột BufferedStream   Trong Java, lớp đọc/ghi theo vùng đệm gồm: ... đọc byte liệu chuyển đổi thành dạng liệu phù hợp Stream ghi có định dạng tiến hành chuyển liệu chương trình thành dạng byte gọi stream liên kết ghi liệu DataInput: cho phép đọc giá trị thuộc kiểu

Ngày đăng: 11/04/2021, 22:11

Từ khóa liên quan

Mục lục

  • PowerPoint Presentation

  • Nội dung

  • Luồng nhập xuất là gì?

  • Luồng nhập/xuất là gì?

  • Input Stream

  • Output Stream

  • Ví dụ I/O

  • Character và byte stream

  • Lớp ảo

  • Lớp ảo InputStream

  • Slide 11

  • Node InputStream

  • Filter InputStream

  • Lớp ảo OutputStream

  • Lớp Node OutputStream

  • Lớp Filter OutputStream

  • Lớp Reader

  • Slide 18

  • Lớp Node Reader

  • Lớp Filter Reader

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

Tài liệu liên quan