Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 28 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
28
Dung lượng
1,18 MB
Nội dung
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