Java NIO的通道(Channel)有點類似於流,但是和流有下面幾點不同
- 通道可以同時進行數據的讀和寫,但是流要麼讀要麼寫數據
- 通道可以異步讀和寫數據
- 通道可以一直我那個緩衝區寫數據或者從緩衝區讀數據
Channel的實現類
FileChannel// 從文件讀數據或者寫數據到文件
DatagramChannel//通過UDP來讀/寫數據
SocketChannel//通過TCP讀/寫數據
ServerSocketChannel//監聽到來的TCP連接,每一次連接的到來都創建一個SocketChannel對象