Programming Tutorials

Question: Find the right solution based on the provide code.

By: Ash in Certification Tutorials on 2008-07-05  

Question: A file is created with the following Code:

1. FileOutputStream fos = new FileOutputStream("datafile");
2. DataOutputstream dos = new DataOutputstream(fos); 3. for(int i=0; i<500; i++)
4. dos.writeInt(i);

You would like to write code to read back the data from this file. Which solutions listed below will work? (Choose none, some, or all).

A. Construct a FileInputStream, passing the name of the file. Onto the FileInputStream, chain a DataInputStream, and call its readInt() method.

B. Construct a FileReader, passing the name of the file. Call the file reader's readInt() method.

C. Construct a PipedInputStream, passing the name of the file. Call the piped input stream's readInt() method.

D. Construct a RandomAccessFile, passing the name of the file. Call the random access file's readInt() method.

E. Construct a FileReader, passing the name of the file. Onto the FileReader, chain a DataInputStream, and call its readInt() method.

Answer:A and D are correct. Solution A chains a data input stream onto a file input stream. Solution D simply uses the RandomAccessFile class. B fails because the FileReader class has no readInt() method; readers and writers only handle text. Solution C fails because the PipedInputStream class has nothing to do with file I/O. (Piped inout and output streams are used in inter-thread communication). Solution E fails because you cannot chain a data input stream onto a file reader. Readers read chars, and input streams handle bytes.

 

 

 

 





Add Comment

* Required information
1000

Comments

No comments yet. Be the first!

Most Viewed Articles (in Certification )

Question: Which of the following statements are true about UTF and Unicode?

Question: The File class contains a method that changes the current working directory.

Question: Readers have methods that can read and return floats and doubles. True or False?

Question: Find the right solution based on the provide code.

Question: It is possible to use the File class to list the contents of the current working directory.

Sun Certified Mobile Application Developer (SCMAD) Certification

Question: What is the range of values that can be assigned to a variable of type byte?

Question: Execute the following code in an empty directory. What is the result?

Sun Certified Web Component Developer (SCWCD) Certification

Question: Choose the valid identifiers from those listed below

Question: A signed data type has an equal number of non-zero positive and negative values available

Question: Which of the following statements are true about File? (Choose none, some , or all)

Question: Consider the following line of code: int x[] = new int[25];

Question: Which of the following signatures are valid for the main() method entry point of an application?

Sun Certified Enterprise Architect (SCEA) certification

Latest Articles (in Certification)

Sun Certified Enterprise Architect (SCEA) certification

Sun Certified Mobile Application Developer (SCMAD) Certification

Sun Certified Developer for Java Web Services (SCDJWS) Certification

Sun Certified Java Associate (SCJA) Certification

Sun Certified Business Component Developer (SCBCD) Certification

Sun Certified Web Component Developer (SCWCD) Certification

Sun Certified Java Developer (SCJD) Certification

Sun Certified Java Programmer (SCJP) Certification

Question: Which of the following statements are true about File? (Choose none, some , or all)

Question: Find the right solution based on the provide code.

Question: What does the following code fragment print out at line 10?

Question: How many bytes does the following code write to file destfile?

Question: It is possible to use the File class to list the contents of the current working directory.

Question: The File class contains a method that changes the current working directory.

Question: Readers have methods that can read and return floats and doubles. True or False?