Java: Giới thiệu I/O Stream

Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực

Một I/O Stream đại diện cho một nguồn đầu vào hoặc một điểm đầu ra. Một stream có thể đại diện cho nhiều loại nguồn và các điểm đầu ra khác nhau, bao gồm cả các tập tin đĩa, các thiết bị, các chương trình khác, và mảng bộ nhớ.

Stream hỗ trợ nhiều loại dữ liệu khác nhau, bao gồm các byte đơn giản, các kiểu dữ liệu nguyên thủy, các ký tự địa phương theo vùng, và các đối tượng. Một số stream đơn thuần chỉ là truyền dữ liệu; những stream khác thao tác và chuyển đổi dữ liệu trong những cách hữu ích.

Tất cả các stream trình bày các mô hình đơn giản cùng với các chương trình sử dụng chúng: Một stream là một chuỗi các dữ liệu. Một chương trình sử dụng một input stream để đọc dữ liệu từ một nguồn, một mục tại một thời điểm:

Đọc thông tin vào một chương trình.
Đọc thông tin vào một chương trình.

Một chương trình sử dụng một output để ghi dữ liệu tới đích, một mục tại một thời điểm:

Viết thông tin từ một chương trình.
Ghi thông tin từ một chương trình.

Stream có thể xử lý tất cả các loại dữ liệu, từ giá trị nguyên thủy đến các đối tượng cao cấp.

Các nguồn dữ liệu và dữ liệu đích ở hình trên có thể lưu giữ, tạo, hoặc sử dụng dữ liệu. Rõ ràng điều này bao gồm các tập tin đĩa, nhưng một nguồn hoặc đích cũng có thể là một chương trình khác, một thiết bị ngoại vi, một ổ cắm mạng, hoặc một mảng.

Trong các bài viết tiếp theo chúng tôi sẽ sử dụng các loại cơ bản nhất của stream, byte stream để thể hiện các hoạt động phổ biến của Stream I/O. Đối với đầu vào mẫu, chúng tôi sẽ sử dụng tập tin ví dụ xanadu.txt , trong đó có nội dung sau đây:

In Xanadu did Kubla Khan
A stately pleasure-dome decree:
Where Alph, the sacred river, ran
Through caverns measureless to man
Down to a sunless sea.

» Tiếp: Byte Stream
« Trước: Thao tác với MySQL
Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực
Copied !!!