Answer:
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 are directory names.
QUESTION 5:
Is "C:/cai/cs151" a relative or an absolute path name?