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: 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?

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

Sun Certified Developer for Java Web Services (SCDJWS) Certification

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

Sun Certified Java Developer (SCJD) Certification

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

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

Sun Certified Java Associate (SCJA) Certification

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

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

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

Sun Certified Business Component Developer (SCBCD) Certification

Sun Certified Web Component Developer (SCWCD) Certification

Sun Certified Java Programmer (SCJP) 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 Business Component Developer (SCBCD) Certification

Sun Certified Web Component Developer (SCWCD) Certification

Sun Certified Java Developer (SCJD) Certification

Sun Certified Java Programmer (SCJP) Certification

Sun Certified Java Associate (SCJA) Certification

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

Getting started with Java Certification.

Question: What is result of attempting to compile and execute the code below:

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

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: What does the following code fragment print out at line 10?