Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Bài giảng môn "Lập trình hướng đối tượng - Chương 7: Nhập xuất trên Java" giới thiệu các khái niệm về các luồng (Stream) nhập xuất, các loại luồng, phân cấp các luồng, thao tác với các luồng xử lý trong Java, lớp File, một số ví dụ. nội dung chi tiết. | Môn: Lập trình Hướng đối tượng (Object Oriented Programming) Chương 7. Nhập xuất trên Java 1 Nội dung 7.1. Khái niệm về các luồng (Stream) nhập xuất 7.2.Các loại luồng 7.3. Phân cấp các luồng 7.4. Thao tác với các luồng xử lý trong Java 7.5. Lớp File 7.6. Một số ví dụ 2 7.1. Khái niệm về các Stream nhập xuất Chương trình Java nhận và gửi dữ liệu thông qua các đối tượng là các thực thể thuộc một kiểu luồng dữ liệu nào đó. Luồng (stream) là một dòng dữ liệu đến từ một nguồn (source) hoặc đi đến một đích (sink) Nguồn và đích có thể là tập (file), bộ nhớ, một tiến trình (process), hay thiết bị (bàn phím, màn hình, ), kết nối mạng. I/O Stream diễn tả cho một luồng nhập hoặc luồng xuất. Luồng nhập (input stream): Gắn với các thiết bị nhập như bàn phím, máy scan, file Luồng xuất (output stream): Gắn với các thiết bị xuất như màn hình, máy in, file 3 7.1. Khái niệm về các Stream nhập xuất (tt) Luồng hỗ trợ nhiều loại dữ liệu khác nhau: byte, các ký tự, các kiểu dữ liệu cơ sở, các đối . | Môn: Lập trình Hướng đối tượng (Object Oriented Programming) Chương 7. Nhập xuất trên Java 1 Nội dung 7.1. Khái niệm về các luồng (Stream) nhập xuất 7.2.Các loại luồng 7.3. Phân cấp các luồng 7.4. Thao tác với các luồng xử lý trong Java 7.5. Lớp File 7.6. Một số ví dụ 2 7.1. Khái niệm về các Stream nhập xuất Chương trình Java nhận và gửi dữ liệu thông qua các đối tượng là các thực thể thuộc một kiểu luồng dữ liệu nào đó. Luồng (stream) là một dòng dữ liệu đến từ một nguồn (source) hoặc đi đến một đích (sink) Nguồn và đích có thể là tập (file), bộ nhớ, một tiến trình (process), hay thiết bị (bàn phím, màn hình, ), kết nối mạng. I/O Stream diễn tả cho một luồng nhập hoặc luồng xuất. Luồng nhập (input stream): Gắn với các thiết bị nhập như bàn phím, máy scan, file Luồng xuất (output stream): Gắn với các thiết bị xuất như màn hình, máy in, file 3 7.1. Khái niệm về các Stream nhập xuất (tt) Luồng hỗ trợ nhiều loại dữ liệu khác nhau: byte, các ký tự, các kiểu dữ liệu cơ sở, các đối tượng. Gói thư viện hỗ trợ nhập xuất trên Java: java.io.* Khi làm việc với luồng, phải bẫy lỗi tường minh lỗi IOException bằng khối try - catch. 4 7.1. Khái niệm về các Stream nhập xuất (tt) Chương trình sử dụng luồng nhập để đọc dữ liệu từ nguồn đưa vào chương trình: Chương trình sử dụng luồng xuất để ghi dữ liệu xuống đích. 5 7.2.Các loại Stream Luồng byte: thao tác theo đơn vị byte: chức năng áp dụng cho dữ liệu dạng nhị phân InputStream/OutputStream Luồng char: chức năng thao tác với ký tự (cả ký tự Unicode) Reader/Writer Luồng I/O chuẩn Lớp System.out: luồng xuất chuẩn, hiển thị kết quả ra màn hình Lớp System.in: luồng nhập chuẩn, đọc dữ liệu từ bàn phím Lớp System.err: luồng lỗi chuẩn 6 7.2.Các loại Stream (tt) Luồng dữ liệu đích (Node streams / Data sink stream):chức năng cơ bản cho việc đọc và ghi từ một vị trí xác định. Các loại luồng node gồm: file, bộ nhớ và pipe. Luồng lọc (Filter streams / Processing stream): luồng lọc có khả năng kết nối với các luồng khác và xử lý dữ liệu .