which two (three?) code fragments create a one-byte file?

Assuming the port statements are correct, which two (three?) code fragments create a one-byte
file?

Assuming the port statements are correct, which two (three?) code fragments create a one-byte
file?

A.
OutputStream fos = new FileOutputStream(new File(“/tmp/data.bin”));
OutputStream bos = new BufferedOutputStream(fos);
DataOutputStream dos = new DataOutputStream(bos);
dos.writeByte(0);
dos.close();

B.
OutputStream fos = new FileOutputStream (“/tmp/data.bin”);
DataOutputStream dos = new DataOutputStream(fos);
dos.writeByte(0);
dos.close();

C.
OutputStream fos = new FileOutputStream (new File (“/tmp/data.bin”));
DataOutputStream dos = new DataOutputStream(fos);
dos.writeByte(0);
dos.close();

D.
OutputStream fos = new FileOutputStream (“/tmp/data.bin”); fos.writeByte(0);
fos.close();

Explanation:

B:Create DataOutputStream from FileOutputStream public static void main(String[] args) throws
Exception { FileOutputStream fos = new FileOutputS tream(“C:/demo.txt”); DataOutputStream dos
= new
DataOutputStream(fos);
Note:
The FileOutputStream class is a subclass of OutputStream. You can construct a FileOutputStream
object by
passing a string containing a path name or a File object.
You can also specify whether you want to append the output to an existing file.
public FileOutputStream (String path)
public FileOutputStream (String path, boolean append)
public FileOutputStream (File file)
public FileOutputStream (File file, boolean append)
With the first and third constructors, if a file by the specified name already exists, the file will be
overwritten. Toappend to an existing file, pass true to the second or fourth constructor.
Note 2:public class DataOutputStreamextends FilterOutputStreamimplements DataOutput
A data output stream lets an application write primitive Java data types to an output stream in a

portable way.
An application can then use a data input stream to read the data back in.
Reference:java.io Class DataOutputStream



Leave a Reply 2

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


l0c

l0c

Exam really wants 2 answers, instead of 3. However, I just tested and indeed A, B and C yield the correct results.

zdeDu

zdeDu

A,C are correct. B is dataOutputStream dos = new DataOutputStream(fos);