Java các luồng vào / ra

Chương trình Java nhận và gửi dữ liệu
thông qua các đối tượng là các thực thể
thuộc một kiểu luồng dữ liệu nào đó. Luồng (stream) là một dòng dữ liệu đến từ
một nguồn (source) hoặc đi đến một đích
(sink). Nguồn và đích có thể là tệp (file), bộ nhớ,
một tiến trình (process), hay thiết bị (bàn
phím, màn hình, …)