A good answer might be:

The file notLikely.txt Does Not exist.

No Checking

The constructor does not throw IOExceptions. No checking is done of the path name. Here is the example program, slighlty improved:

import java.io.*;
class testExist
{

 public static void main ( String[] args ) 
 {
   String pathName;
   if ( args.length == 1 ) 
     pathName = args[0];
   else
     pathName = "";

   File   test = new File( pathName );

   if ( test.exists() )
     System.out.println( "The file " + pathName + " exists." );
   else
     System.out.println( "The file " + pathName + " Does Not exist." );
 }

}

Try running it with a variety of arguments on the command line, both files and directories. Here are some examples:

C:\cai\cs151\Notes\chap87\programs>java  testExist testExist.java
The file testExist.java exists.

C:\cai\cs151\Notes\chap87\programs>java  testExist ..\programs\testExist.java
The file ..\programs\testExist.java exists.

C:\cai\cs151\Notes\chap87\programs>java  testExist ..\programs
The file ..\programs exists.

C:\cai\cs151\Notes\chap87\programs>java  testExist C:\cai\cs151
The file C:\cai\cs151 exists.

C:\cai\cs151\Notes\chap87\programs>java  testExist C:\glarch.txt
The file C:\glarch.txt Does Not exist.

Some of these arguments are relative path names, others are absolute pathnames. Some name files, others name directories.

QUESTION 5:

Is "C:\cai\cs151" a relative or an absolute path name?