When is it appropriate to use IDfSysObject.getFile(String fileName) ?

A.
to get a file from the file system for an object
B.
to get the file to a specific location on the client machine with the default format
C.
to get a file and manipulate it in memory
D.
to get a specific page of the object and download it to the default location on the client machine
with the default format