250+ TOP MCQs on Java.io Character Streams and Answers

Java MCQs on character streams of Java Programming Language.

1. Which of these stream contains the classes which can work on character stream?
a) InputStream
b) OutputStream
c) Character Stream
d) All of the mentioned

Answer: c
Clarification: InputStream & OutputStream classes under byte stream they are not streams. Character Stream contains all the classes which can work with Unicode.

2. Which of these class is used to read characters in a file?
a) FileReader
b) FileWriter
c) FileInputStream
d) InputStreamReader

Answer: a
Clarification: None.

3. Which of these method of FileReader class is used to read characters from a file?
a) read()
b) scanf()
c) get()
d) getInteger()

Answer: a
Clarification: None.

4. Which of these class can be used to implement the input stream that uses a character array as the source?
a) BufferedReader
b) FileReader
c) CharArrayReader
d) FileArrayReader

Answer: c
Clarification: CharArrayReader is an implementation of an input stream that uses character array as a source. Here array is the input source.

5. Which of these classes can return more than one character to be returned to input stream?
a) BufferedReader
b) Bufferedwriter
c) PushbachReader
d) CharArrayReader

Answer: c
Clarification: PushbackReader class allows one or more characters to be returned to the input stream. This allows looking ahead in input stream and performing action accordingly.

6. What will be the output of the following Java program?

  1.     import java.io.*;
  2.     class Chararrayinput 
  3.     {
  4.         public static void main(String[] args) 
  5.         {
  6. 	    String obj  = "abcdef";
  7.             int length = obj.length();
  8.             char c[] = new char[length];
  9.             obj.getChars(0,length,c,0);
  10.             CharArrayReader input1 = new CharArrayReader(c);
  11.             CharArrayReader input2 = new CharArrayReader(c, 0, 3);
  12.             int i;
  13.             try 
  14.             {
  15. 		while ((i = input1.read()) != -1) 
  16.                 {
  17.                     System.out.print((char)i);
  18.                 }
  19.        	    } 
  20.             catch (IOException e) 
  21.             {
  22. 	        // TODO Auto-generated catch block
  23.                 e.printStackTrace();
  24. 	    }
  25. 	}
  26.     }

a) abc
b) abcd
c) abcde
d) abcdef

Answer: d
Clarification: None.
Output:

$ javac Chararrayinput.java
$ java Chararrayinput
abcdef

7. What will be the output of the following Java program?

  1.     import java.io.*;
  2.     class Chararrayinput 
  3.     {
  4.         public static void main(String[] args) 
  5.         {
  6. 	    String obj  = "abcdef";
  7.             int length = obj.length();
  8.             char c[] = new char[length];
  9.             obj.getChars(0, length, c, 0);
  10.             CharArrayReader input1 = new CharArrayReader(c);
  11.             CharArrayReader input2 = new CharArrayReader(c, 0, 3);
  12.             int i;
  13.             try 
  14.             {
  15. 		while ((i = input2.read()) != -1) 
  16.                 {
  17.                     System.out.print((char)i);
  18.                 }
  19.        	    } 
  20.             catch (IOException e) 
  21.             {
  22. 	        // TODO Auto-generated catch block
  23.                 e.printStackTrace();
  24. 	    }
  25. 	}
  26.     }

a) abc
b) abcd
c) abcde
d) abcdef

Answer: a
Clarification: None.
Output:

$ javac Chararrayinput.java
$ java Chararrayinput
abc

8. What will be the output of the following Java program?

  1.     import java.io.*;
  2.     class Chararrayinput 
  3.     {
  4.         public static void main(String[] args) 
  5.         {
  6. 	    String obj  = "abcdefgh";
  7.             int length = obj.length();
  8.             char c[] = new char[length];
  9.             obj.getChars(0, length, c, 0);
  10.             CharArrayReader input1 = new CharArrayReader(c);
  11.             CharArrayReader input2 = new CharArrayReader(c, 1, 4);
  12.             int i;
  13.             int j;
  14.             try 
  15.             {
  16. 		while ((i = input1.read()) == (j = input2.read())) 
  17.                 {
  18.                     System.out.print((char)i);
  19.                 }
  20.        	    } 
  21.             catch (IOException e) 
  22.             {
  23. 	        // TODO Auto-generated catch block
  24.                 e.printStackTrace();
  25. 	    }
  26. 	}
  27.     }

a) abc
b) abcd
c) abcde
d) none of the mentioned

Answer: d
Clarification: No output is printed. CharArrayReader object input1 contains string “abcdefgh” whereas object input2 contains string “bcde”, when while((i=input1.read())==(j=input2.read())) is executed the starting character of each object is compared since they are unequal control comes out of loop and nothing is printed on the screen.
Output:

$ javac Chararrayinput.java
$ java Chararrayinput

  250+ TOP MCQs on Mechanisms of Catalyst Deactivation and Answers

Leave a Comment

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

Scroll to Top