// R E L A T I V E  N A M E
// current directory is e:/genus
// The file is called e:/genus/species/rabbit.html, lower case.

File f = new File( "species/RABBIT.HTML" );

// prints E:\genus\species\RABBIT.HTML
System.out.println( f.getAbsolutePath() );

// prints E:\genus\species\rabbit.html
System.out.println( f.getCanonicalPath() );

// prints RABBIT.HTML
System.out.println( f.getName() );

// prints species
System.out.println( f.getParent() );

// prints species\RABBIT.HTML
System.out.println( f.getPath() );

// prints species\RABBIT.HTML
System.out.println( f.toString() );

// A B S O L U T E  N A M E
f = new File("C:\\genus\\species\\RABBIT.HTML" );

// prints E:\genus\species\RABBIT.HTML
System.out.println( f.getAbsolutePath() );

// prints E:\genus\species\rabbit.html
System.out.println( f.getCanonicalPath() );

// prints RABBIT.HTML
System.out.println( f.getName() );

// prints E:\genus\species
System.out.println( f.getParent() );

// prints E:\genus\species\RABBIT.HTML
System.out.println( f.getPath() );

// prints E:\genus\species\RABBIT.HTML
System.out.println( f.toString() );

// R E L A T I V E  N A M E  W I T H  D R I V E
f = new File("C:species\\RABBIT.HTML" );

// prints E:\genus\species\RABBIT.HTML
System.out.println( f.getAbsolutePath() );

// prints E:\genus\species\rabbit.html
System.out.println( f.getCanonicalPath() );

// prints RABBIT.HTML
System.out.println( f.getName() );

// prints E:species
System.out.println( f.getParent() );

// prints E:species\RABBIT.HTML
System.out.println( f.getPath() );

// prints E:species\RABBIT.HTML
System.out.println( f.toString() );

