como obter o diretório atual em java?

Eu estou tentando obter o diretório atual do meu projeto de java. Eu estou usando as seguintes linhas de códigos para obter os detalhes do caminho.

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);

Ao executar os códigos acima da classe principal eu estou recebendo o diretório do projeto. Quando executo do lado do servidor, obtém como "Dir atual usando Sistema: D: \ Apache Tomcat 6.0.16 \ bin". Mas meu projeto está localizado emD:\Apache Tomcat 6.0.16\wepapps\SampleStructs.

Por favor, me dê sugestões para isso e me ajude.

questionAnswers(4)

yourAnswerToTheQuestion