根據(jù)數(shù)據(jù)的輸入、輸出方向的不同對而將流分為輸入流和輸出流。輸入和輸出指的是向程序輸入(input),還是從程序輸出(output)。
1、輸入流 input 和 read
輸入流即“流”輸入到程序中,程序從輸入流讀取數(shù)據(jù)源.
數(shù)據(jù)源就是指外界傳送給程序的通道,如鍵盤、文件、網(wǎng)絡(luò)、設(shè)備等
2、輸出流 output 和 write
輸出流即“流”從程序中輸出出去,程序?qū)⒘?code>寫入到外界中
寫入的位置可以有很多種(顯示器、打印機、文件、網(wǎng)絡(luò)…)
3、特性
- 先進先出,最先寫入的數(shù)據(jù)最先被讀取到。
- 順序存取
- 只能讀或只能寫,要么是輸入流,要么是輸出流,不能兼具兩種形式。