I’m reading on Java I/O streams and I’m confused on the correct definition associated with them.
- Some say that a stream is a sort of conveyor belt in which data are transmitted…
- other say that a stream is a flow or
a sequence of a data… - other say that a stream is a
connection to an input or an output
source…
So what’s the correct definition?
A stream is a concept, but it’s not that strict, that just only one description would be correct.
From: http://download.oracle.com/javase/tutorial/essential/io/streams.html
Also a stream is either an input stream or output stream. If it is an input stream, in Java it will adhere to the
InputStreaminterface, the latter to theOutputstream.(Side note: In crypto, there’s e.g. a difference between stream and block ciphers, where a stream cipher is something that does not know (in a very general sense) anything about the future, while a block cipher knows its (maximum) size in advance and the sizes of all coming blocks.)