Bài giảng Bài 8: Luồng vào ra tổng quan về luồng vào ra, các kiểu luồng vào ra (luồng byte, luồng kí tự, luồng có đệm, luồng dữ liệu, luồng đối tượng). Với các bạn chuyên ngành Công nghệ thông tin thì đây là tài liệu hữu ích. | Bài 8: Luồng vào ra Lê Hồng Phương phuonglh@ Khoa Toán-Cơ-Tin học Trường Đại học Khoa học Tự nhiên Hà Nội Nội dung ● Tổng quan về luồng vào ra ● Các kiểu luồng vào ra: – Luồng byte – Luồng kí tự – Luồng có đệm – Luồng dữ liệu – Luồng đối tượng 2012-2013 Object-Oriented Programming: I/O Streams 2 Luồng vào ra ● Luồng vào ra (input/output streams – IO streams) – ● Có nhiều kiểu nguồn và đích: – ● Biểu diễn một nguồn vào và một đích ra tệp trên đĩa, thiết bị, chương trình, bộ nhớ Có nhiều kiểu dữ liệu khác nhau: – các bytes – các kiểu dữ liệu đơn giản – các đối tượng 2012-2013 Object-Oriented Programming: I/O Streams 3 Luồng vào ra ● Định nghĩa tổng quát: mỗi luồng là một chuỗi dữ liệu. ● Mỗi chương trình thường sử dụng: – Một luồng vào để đọc dữ liệu từ một nguồn, mỗi lần đọc một đơn vị dữ liệu. – Một luồng ra để ghi dữ liệu ra một đích, mỗi lần ghi một đơn vị dữ liệu. stream Data source 2012-2013 010111000111 Object-Oriented Programming: I/O Streams Program 4 Luồng vào ra ● ● Các chương trình sử dụng luồng byte để đọc/ghi các byte (8 bits). Trong Java, có nhiều lớp luồng byte. Các lớp này đều phái sinh từ hai lớp: – – ● InputStream OutputStream Khi đọc/ghi dữ liệu byte từ/vào tệp, ta sử dụng – FileInputStream – FileOutputStream 2012-2013 Object-Oriented Programming: I/O .