This week's book giveaway is in the OCAJP 8 forum.
We're giving away four copies of OCA Java SE 8 Programmer I Study Guide and have Edward Finegan & Robert Liguori on-line!
See this thread for details.
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes Marcus's tutorial on I/O Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of OCA Java SE 8 Programmer I Study Guide this week in the OCAJP 8 forum!
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "Marcus Watch "Marcus New topic

Marcus's tutorial on I/O

Vivek Shrivastava
Ranch Hand

Joined: Jun 03, 2000
Posts: 277

Hi ,
In the marcus tutorial of java io he asked a question at last
Which of the following statements are true?
1) Java uses a system called UTF for I/O to support international character sets
2) The RandomAccessFile is the most suitable class for supporting international character sets
3) An InputStream class may not be chained to an OutputClass
4) File I/O activities requires use of Exception trapping

and given answer is 1,3,4. i have question on answer '3'.
In the explanation of answer he said :

InputStreams can only be chained to other OutputStreams and OutputStreams can only be chained to other OutputStreams.

I think he wants to say InputStreams can only be chained to other InputStreams and �... please correct me if I am wrong.
Please help me.
Vivek Shrivastava
Ranch Hand

Joined: Jun 03, 2000
Posts: 277
Please someone come forward. i am looking forward to hear from u.
thanks in advance.
maha anna
Ranch Hand

Joined: Jan 31, 2000
Posts: 1467
Yes. You are correct. I think Marcus made a typo here.
There is ONLY ONE exception to the above statement as you may know it already. The exception IO class is PipedInputStream which can be connected to a PipedOutputStream which again is another OutputStream and the same info holds true for PipedOutputStream which again takes a PipedInputStream as argument in its constructor.
Since except this one class ALL other IO InputStream class types can be connected to only other SAME/Lowlevel InputStream types we can almost say the above (to be corrected by Marcus) statement by Marcus as a generalized statement.
maha anna
From Java API
PipedInputStream(PipedOutputStream src)
Creates a PipedInputStream so that it is connected to the piped output stream src.

[This message has been edited by maha anna (edited July 19, 2000).]
Marcus Green
arch rival

Joined: Sep 14, 1999
Posts: 2813
Yes that was a typo, I have fixed it now. Thanks for bringing that up especially the bit about piped inputstream.

SCWCD: Online Course, 50,000+ words and 200+ questions
Vivek Shrivastava
Ranch Hand

Joined: Jun 03, 2000
Posts: 277
Thanks maha and marcus.
I agree. Here's the link:
subject: Marcus's tutorial on I/O
It's not a secret anymore!