A and B are correct. Because you are invoking the program from the directorywhose direct subdirectories are to be searched, you don't start your path with aFile.separator character. The exists() method tests for either files or directories; theisFile() method tests only for files. Since we're looking for a file, both methods work. C and D are incorrect based on the above