Các luồng vào và 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 tình, hay thiết bị (bàn phím, màn hình)