1. Trang chủ
  2. » Giáo Dục - Đào Tạo

MOB1022 slide5 vao ra

28 69 0

Đ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

LẬP TRÌNH JAVA BÀI 5: LUỒNG DỮ LIỆU VÀO/RA PHẦN NỘI DUNG BÀI HỌC Giải thích loại luồng liệu Nhập xuất luồng byte Nhập xuất luồng character Sử dụng try… catch nhập/xuất GIỚI THIỆU LUỒNG DỮ LIỆU Các hoạt động nhập/xuất liệu (nhập liệu từ bàn phím, đọc liệu từ file, ghi liệu hình, ghi file, ghi đĩa, ghi máy in…) gọi luồng (stream) Tất luồng có chung nguyên tắc hoạt động chúng gắn kết với thiết bị vật lý khác GIỚI THIỆU LUỒNG DỮ LIỆU Luồng vào luồng cho phép chương trình đọc liệu từ nguồn đó: bán phím, file, máy scan… Luồng luồng cho phép chương trình ghi liệu lên để chuyển đến đích đó: hình, file, máy in… CÁC LOẠI LUỒNG DỮ LIỆU Có kiểu luồng Java: Luồng byte (luồng nhị phân) Luồng character (luồng văn bản) Luồng byte Hỗ trợ việc xuất nhập liệu theo byte, Thường dùng đọc ghi liệu nhị phân Luồng character Luồng character thiết kế hỗ trợ việc xuất nhập liệu kiểu ký tự KIẾN TRÚC PHÂN CẤP CÁC LOẠI LUỒNG VÀO FileInputStream BufferedInputStream InputStream FilterInputStream DataInputStream ObjectInputStream Object BufferedReader Reader Input Stream Reader File Reader KIẾN TRÚC PHÂN CẤP CÁC LOẠI LUỒNG RA FileOutputStream BufferedOutputStream OutputStream FilterOutputStream DataOutputStream ObjectOutputStream Object BufferedWriter Writer PrintWriter OuputStream Writer FileWriter XỬ LÝ LUỒNG BYTE Sử dụng luồng byte để nhập xuất liệu nhị phân Tất luồng byte kế thừa từ class: InputStream OutputStream Có nhiều class luồng byte File Input Stream File Output Stream Chúng khác cách thức khởi tạo cách thức hoạt động giống FILEINPUTSTREAM/FILEOUTPUTSTREAM Cập luồng sử dụng để làm việc với file nhị phân Sử dụng FileInputStream để đọc liệu từ file nhị phân Sử dụng FileOutputStream để ghi liệu vào file nhị phân FILEOUTPUTSTREAM FileOutputStream luồng sử dụng để ghi liệu file nhị phân 10 DATAINPUTSTREAM OBJECTINPUTSTREAM/OBJECT OUTPUTSTREAM Cập luồng giúp đọc/ghi đối tượng Sử dụng readObject() để đọc đối tượng từ DataInputStream Sử dụng writeObject(Serializable) để ghi đối tượng lên DataOutputStream Chú ý: Chỉ đối tượng tạo từ lớp có thực thi theo interface Serializable đọc ghi 15 LỚP THỰC THI INTERFACE SERIALIZABLE OBJECTOUTPUTSTREAM OBJECTINPUTSTREAM LẬP TRÌNH JAVA BÀI 5: LUỒNG DỮ LIỆU VÀO/RA PHẦN LUỒNG CHARACTER Luồng byte mạnh mẽ linh hoạt Tuy nhiên bạn muốn lưu trữ file chứa văn Unicode luồng character lựa chọn tốt ưu điểm luồng character thao tác trực tiếp ký tự Unicode FILEREADER/FILEWRITER Cập luồng sử dụng để làm việc với với luồng character Sử dụng FileReader để làm việc với luồng vào file văn Sử dụng FileWriter để làm việc với luồng file văn FILEREADER/FILEWRITER BUFFEREDREADER/BUFFEREDWRITER Cập luồng sử dụng để làm việc với với luồng đệm character Sử dụng BufferedReader để làm việc với luồng đệm văn vào Sử dụng BufferedWriter để làm việc với luồng đệm văn BUFFEREDWRITER BUFFEREDREADER SỬ DỤNG TRY… CATCH TRONG NHẬP XUẤT Khi input/output liệu, có ngoại lệ ‘checked’ nên bắt buộc phải catch viết code, thông thường ngoại lệ là: FileNotFoundException EOFException NotSerializableException IOException SỬ DỤNG TRY… CATCH TRONG NHẬP XUẤT TỔNG KẾT NỘI DUNG BÀI HỌC Giải thích loại luồng liệu Nhập xuất luồng byte Nhập xuất luồng character Sử dụng try… catch nhập/xuất ... 5: LUỒNG DỮ LIỆU VÀO /RA PHẦN LUỒNG CHARACTER Luồng byte mạnh mẽ linh hoạt Tuy nhiên bạn muốn lưu trữ file chứa văn Unicode luồng character lựa chọn tốt ưu điểm luồng character thao tác trực... (luồng nhị phân) Luồng character (luồng văn bản) Luồng byte Hỗ trợ việc xuất nhập liệu theo byte, Thường dùng đọc ghi liệu nhị phân Luồng character Luồng character thiết kế hỗ trợ việc... Object BufferedReader Reader Input Stream Reader File Reader KIẾN TRÚC PHÂN CẤP CÁC LOẠI LUỒNG RA FileOutputStream BufferedOutputStream OutputStream FilterOutputStream DataOutputStream ObjectOutputStream

Ngày đăng: 27/10/2019, 22:24

Xem thêm:

TỪ KHÓA LIÊN QUAN

w