This week's book giveaway is in the OCPJP forum. We're giving away four copies of OCA/OCP Java SE 7 Programmer I & II Study Guide and have Kathy Sierra & Bert Bates on-line! See this thread for details.
jacob deiter wrote:what is the difference between Byte and Stream?
In Java, there are APIs for reading and writing streams of data. The type of data can vary from Characters to Bytes to any type.
InputStream is the superclass of all classes representing an input stream of bytes. Applications that need to define a subclass of InputStream must always provide a method that returns the next byte of input. Similarly, OutputStream is the superclass of all classes representing an output stream of bytes.
The difference between Byte and Stream - what do you mean? Those two are two totally different things. It's like asking "What's the difference between a cup of coffee and a bicycle?".
Can you explain why you are asking this quesion, in what way are you not clear about the difference between Byte and Stream?
Byte is a wrapper class for the primitive type byte (see the API documentation of java.lang.Byte). There's no class or interface called Stream in the standard Java API. There are InputStream and OutputStream, in the package java.io. Streams are 'channels' to transport data from one place to another, for example from a file on disk to memory or vice versa.