I wanted to write a program which writes to multiple files simultaneously; thought it will be possible with one thread by using non-blocking mode. But FileChannel does not support non-blocking mode. Does anybody know why?
I wanted to write a program which writes to multiple files simultaneously; thought it
Share
UNIX does not support non-blocking I/O for files, see Non-blocking I/O with regular files. As Java should (at least try to) provide the same behaviour on all platforms, the
FileChanneldoes not implementSelectableChannel.However Java 7 will include a new
AsynchronousFileChannelclass that supports asynchronous file I/O, which is a different mechanism to non-blocking I/O.In general only sockets and pipes truly support non-blocking I/O via
select()mechanism.