Top 20 MCQ Questions On Streams In Java

This set of multiple choice questions on streams in java includes collection of MCQ questions on the methods used in InputStream, MarkableStream and OutputStream class in Java. It also includes objective questions on the methods of file input stream and fileOutputStream, ButteredInputStream and BufferedOutputStream, DataInputStream and DataOutputStream along with Reader and Writers classes. You will also find MCQs about RandomAccessFile, StreamTokenizer and other stream classes like object streams, piped streams, pushback streams and filtered streams. 

1. The …………………… package contains a large number of stream classes that provide capabilities for processing all types of data.
A) java.awt
C) java.util

2. State whether the following statements about the stream in Java.
i) The two basic streams used are the input and the output streams.
ii) Filters are used to read data from one stream and write it to another stream.
A) True, True
B) True, False
C) False, True
D) False, False

3. The InputStream class defines methods for performing input functions such as
i) reading bytes                                  ii) closing streams
iii) skipping ahead in a stream          iv) flushing streams
A) ii, iii and iv only
B) i, ii and iii only
C) i, iii and iv only
D) All i, ii, iii and iv

4. The OutputStreams includes methods that are designed to perform  the following tasks.
i) closing streams                        ii) flushing streams
iii) reading bytes                         iv) writing bytes
A) ii, iii and iv only
B) i, ii and iii only
C) i, ii and iv only
D) All i, ii, iii and iv

5. Which of the following method(s) not included in InputStream class.
A) available( )
B) reset( )
C) flush( )
D) close( )

6. Which of the following methods not included in OutputStream class.
A) write( )
B) skip( )
C) close( )
D) flush( )

7. The class DataInputStream extends …………………….. and implements the interface DataInput.
A) FileInputStream
B) SequenceInputStream
C) FilterInputStream
D) InputStream

8. The method …………………., force writes whenever the data accumulates in the output stream.
A) write( )
B) flush( )
C) read( )
D) reset( )

9. The DataInputStream and DataOutputStream classes are …………………….. streams that allow the reading and writing of java primitive data types.
A) file
B) sequence
C) object
D) filter

10. The ……………………… class provides the capacity to read primitive data types from an input stream.
A) pushbackInputStream
B) DataInputStream
C) BufferedInputStream
D) PipeInputStream

11. Which of the following is/are the methods of the DataOutputStream class.
i) void writeChar(intV)                      ii) void writeLong(longV)
iii) void writeInt(intV)                       iv) int size( )
A) ii, iii and iv only
B) i, ii and iii only
C) i, ii and iv only
D) All i, ii, iii and iv

12. DataInput is
A) an abstract class defined in
B) a class we can use to read primitive data types
C) an interface that defines methods to open files
D) an interface that defines methods to read primitives data types

13. Which exception is thrown by the read( ) method of InputStream class.
A) Exception
B) IOException
C) ReadException
D) File Not Found Exception

14. The ……………………… method of the BufferedReader class is used for reading lines of text from the console, the file or other input streams.
A) read( )
B) read(byte[]b)
C) readLine( )
D) readByte( )

15. ……………………. class is used to increase the efficiency of input operations.
A) DataInputStream
B) FileInputStream
C) BufferedInputStream
D) PipeInputStream

16. State whether the following statements about DataInputStream class are True.
i) readBoolean( ) reads one byte and returns true if that byte is nonzero, false if it is zero.
ii) readByte( ) reads a byte as an 8-bit signed value.
iii) readChar( ) reads a unicode character.
A) True, False, True
B) False, True, False
C) True, False, False
D) True, True, True

17. The ……………………. class implements the DataInput and DataOutput interfaces for performing I/O using the primitive data types.
A) RandomAccessFile
B) OutputStream Reader
C) InputStreamReader
D) DataOutputStream

18. The class ………………………. is a subclass of object class which can be used for breaking up a stream of text from an input text file into meaningful pieces.
A) Stream Tokenizer
B) RandomAccessFile
C) InputStreamReader
D) DataOutputStream

19. Combining two or more input streams into a single input stream can be achieved using the ………………. class.
A) SequenceOutputStream
B) BufferedInputStream
C) BufferedOutputStream
D) SequenceInputStream

20. ……………….. streams provide functionally for threads to communicate and exchange data between them.
A) Object
B) Piped
C) Pushback
D) Filtered


1. B)
2. A) True, True
3. B) i, ii and iii only
4. C) i, ii and iv only
5. C) flush( )
6. B) skip( )
7. C) FilterInputStream
8. B) flush( )
9. D) filter
10. B) DataInputStream
11. B) i, ii and iii only
12. D) an interface that defines……..
13. B) IOException
14. C) readLine( )
15. C) BufferedInputStream
16. D) True, True, True
17. A) RandomAccessFile
18. A) Stream Tokenizer
19. D) SequenceInputStream
20. B) Piped

Read Next:Top 20 Objective Questions On Applets In Java

Read More:  Java MCQ Questions

About shuseel

Shuseel Baral is a web programmer and the founder of InfoTechSite has over 5 years of experience in software development, internet, SEO, blogging and marketing digital products and services is passionate about exceeding your expectations.

Leave a Comment

Your email address will not be published. Required fields are marked *