Các dòng nhập/xuất<br />
(Input/Output Streams)<br />
<br />
Nội dung<br />
Khái niệm<br />
Dòng bộ đệm<br />
Nhập/xuất với tập tin<br />
Tuần tự hóa<br />
<br />
<br />
Giới thiệu<br />
<br />
<br />
Dòng (stream) là một sự biểu diễn trừu tượng<br />
dữ liệu được kết nối với một số thiết bị vào<br />
hay ra<br />
<br />
Java Stream<br />
Hỗ trợ sẵn bộ đệm tự động (buffering)<br />
Hỗ trợ sự biểu diễn của các dòng sử<br />
dụng sự trừu tượng hóa mức cao (khác<br />
với bytes)<br />
<br />
<br />
◦ Đọc/ghi các kiểu dữ liệu đơn nguyên<br />
◦ Đọc/ghi các đối tượng<br />
◦ Định dạng sẵn các dòng ký tự bao gồm sự<br />
chuyển đổi qua lại với các biểu diễn khác<br />
(như int, double,…)<br />
<br />
Các lớp stream cơ bản<br />
<br />
<br />
<br />
Các lớp stream chính ở trong gói java.io.*<br />
Hai lớp trừu tượng chính<br />
◦ InputStream<br />
int read()<br />
int read(byte[] b)<br />
int read(byte[] b, int off, int len)<br />
<br />
◦ OutputStream<br />
void write(int b)<br />
void write(byte[] b)<br />
void write(byte[] b, int off, int len)<br />
<br />
<br />
<br />
Cung cấp chức năng cơ bản cho việc đọc dữ<br />
liệu đến một luồng theo dạng các byte thô<br />
<br />