Khoa CNTT – ĐH Nông Lâm TP. HCM 01/2007 1/105JAVA I/O STREAMSJAVA I/O STREAMSNETWORK PROGRAMMINGNETWORK PROGRAMMING Khoa CNTT – ĐH Nông Lâm TP. HCM 01/2007 2/105PART 1 – INPUT/OUTPUT STREAMSPART 1 – INPUT/OUTPUT STREAMSStream conceptsInput StreamsOutput StreamsReaderWriterObject SerializationObject Input StreamObject Output Stream Khoa CNTT – ĐH Nông Lâm TP. HCM 01/2007 3/105Stream conceptsStream conceptsProgramFileMemoryNetworkPrograminformationData exchangeData exchange type: Character, Object, voice, picture, audio, video . Khoa CNTT – ĐH Nông Lâm TP. HCM 01/2007 4/105StreamStreamStream:dòng thông tin giữa 2 tác nhân (mức cao)một dãy tuần tự các byte (mức thấp)Một stream được gắn với một nguồn (source), hay một đích (destination)Stream operations:open streamclose stream readwriteseekInput stream: support reading functionsOutput stream: support writing functionsFilter stream: buffer Khoa CNTT – ĐH Nông Lâm TP. HCM 01/2007 5/105Hình 1: Chương trình xử lý dữ liệu từ 1 input streamHình 2: Chương trình ghi dữ liệu ra output streamInput & Output StreamInput & Output Stream Khoa CNTT – ĐH Nông Lâm TP. HCM 01/2007 6/105Trình tự đọc/ ghi dòngTrình tự đọc/ ghi dòngopen input streamwhile (more information){read informationprocess information}close input streamopen output streamwhile (more information){get information from .write information}close output streamĐọc thông tin từ input streamGhi thông tin vào output stream Khoa CNTT – ĐH Nông Lâm TP. HCM 01/2007 7/105Các loại stream trong package java.ioCác loại stream trong package java.iocác lớp trong gói java.io được thiết kế gồm 2 nhóm chính:Nhóm input/output stream, hay nhóm hướng byteNhóm reader/writer, hay nhóm hướng ký tự (unicode) Khoa CNTT – ĐH Nông Lâm TP. HCM 01/2007 8/105Nhóm input/output streamNhóm input/output streamđược gọi là nhóm hướng byte, vì thao tác đọc/ghi áp dụng cho 1 hoặc nhiều bytechỉ giới hạn xử lý các byte 8 bits ISO-Latin-1.rất thích hợp khi cần xử lý dữ liệu nhị phân như ảnh, âm thanh, binary files .Các input stream được mở rộng từ lớp InputStream (Abstract class)Các output stream được mở rộng từ lớp OutputStream (Abstract class) Khoa CNTT – ĐH Nông Lâm TP. HCM 01/2007 9/105Nhóm input streamNhóm input stream Khoa CNTT – ĐH Nông Lâm TP. HCM 01/2007 10/105Nhóm output streamNhóm output stream 123doc.vn