486). 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
Show Answer
Correct Answer: Character Stream
Notes:
Answer: c
Explanation: InputStream & OutputStream classes under byte stream they are not streams. Character Stream contains all the classes which can work with Unicode.
487). Which of these class is used to read characters in a file?
[A]FileReader
[B]FileWriter
[C]FileInputStream
[D]InputStreamReader
Show Answer
Correct Answer: FileReader
Notes:
Answer: a
Explanation: None.
488). Which of these method of FileReader class is used to read characters from a file?
[A]read()
[B]scanf()
[C]get()
[D]getInteger()
Show Answer
Correct Answer: read()
Notes:
Answer: a
Explanation: None.
489). 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
Show Answer
Correct Answer: CharArrayReader
Notes:
Answer: c
Explanation: CharArrayReader is an implementation of an input stream that uses character array as a source. Here array is the input source.
490). Which of these classes can return more than one character to be returned to input stream?
[A]BufferedReader
[B]Bufferedwriter
[C]PushbachReader
[D]CharArrayReader
Show Answer
Correct Answer: PushbachReader
Notes:
Answer: c
Explanation: 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.
491). What will be the output of the following Java program?
import java.io.*;
class Chararrayinput
{
public static void main(String[] args)
{
String obj = "abcdef";
int length = obj.length();
char c[] = new char[length];
obj.getChars(0,length,c,0);
CharArrayReader input1 = new CharArrayReader(c);
CharArrayReader input2 = new CharArrayReader(c, 0, 3);
int i;
try
{
while ((i = input1.read()) != -1)
{
System.out.print((char)i);
}
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
[A]abc
[B]abcd
[C]abcde
[D]abcdef
Show Answer
Correct Answer: abcdef
Notes:
Answer: d
Explanation: None.
Output:$ javac Chararrayinput.java
$ java Chararrayinput
abcdef
492). What will be the output of the following Java program?
import java.io.*;
class Chararrayinput
{
public static void main(String[] args)
{
String obj = "abcdef";
int length = obj.length();
char c[] = new char[length];
obj.getChars(0, length, c, 0);
CharArrayReader input1 = new CharArrayReader(c);
CharArrayReader input2 = new CharArrayReader(c, 0, 3);
int i;
try
{
while ((i = input2.read()) != -1)
{
System.out.print((char)i);
}
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
[A]abc
[B]abcd
[C]abcde
[D]abcdef
Show Answer
Correct Answer: abc
Notes:
Answer: a
Explanation: None.
Output:
$ javac Chararrayinput.java
$ java Chararrayinput
abc
493). What will be the output of the following Java program?
import java.io.*;
class Chararrayinput
{
public static void main(String[] args)
{
String obj = "abcdefgh";
int length = obj.length();
char c[] = new char[length];
obj.getChars(0, length, c, 0);
CharArrayReader input1 = new CharArrayReader(c);
CharArrayReader input2 = new CharArrayReader(c, 1, 4);
int i;
int j;
try
{
while ((i = input1.read()) == (j = input2.read()))
{
System.out.print((char)i);
}
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
[A]abc
[B]abcd
[C]abcde
[D]none of the mentioned
Show Answer
Correct Answer: none of the mentioned
Notes:
Answer: d
Explanation: 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