2014-06-30 93 views
2

我修改了關於java中I/O的知識。現在我介紹一下管道。我注意到java.io.*有管道機制和java.nio.*有類似的機制。NIO和IO管道之間是否存在差異

我正在閱讀一些關於這些東西的教程。我目前的願景 - 來自NIO的管道和來自I/O的管道看起來相同。但是我明白,在JDK中重複的東西是很奇怪的。因此我認爲我錯了。

你能澄清區別嗎?

回答

1

IO是面向流的,NIO是面向緩衝區的。

IO流阻塞,NIO有非阻塞模式。

在這個Java NIO Tutorial (by Jakob Jenkov)你找到背景和例子。它還可以幫助您找到最適合您的案例。

+0

NIO沒有流,但可以阻塞:的確,它默認是阻塞的。它也可以是異步的。 – EJP

+0

謝謝;補充說:「NIO有非阻塞模式」。 – sina72

+0

如果有人可以在cocrete例子上顯示差異 - 這將是很好的 – gstackoverflow

相關問題