¿Cómo obtener el directorio actual en java?

Estoy tratando de obtener el directorio actual de mi proyecto de Java. Estoy usando las siguientes líneas de códigos para obtener los detalles de la ruta.

Tipo 1:

File directory = new File (".");
try {
    System.out.println ("Current directory's canonical path: " 
            + directory.getCanonicalPath()); 
    System.out.println ("Current directory's absolute  path: " 
                + directory.getAbsolutePath());
}catch(Exception e) {
    System.out.println("Exceptione is ="+e.getMessage());
}

Tipo 2:

String currentDir = System.getProperty("user.dir");
System.out.println("Current dir using System:" +currentDir);

Mientras ejecuto los códigos anteriores de la clase principal, obtengo el directorio del proyecto. Cuando ejecuto desde el lado del servidor, aparece como "Directorio actual usando System: D: \ Apache Tomcat 6.0.16 \ bin". Pero mi proyecto se encuentra enD:\Apache Tomcat 6.0.16\wepapps\SampleStructs.

Por favor, dame alguna sugerencia para esto y ayúdame a salir de esto.

Respuestas a la pregunta(4)

Su respuesta a la pregunta