En cours de chemin d'accès de fichier java qui est en cours d'exécution

Je suis en train d'écrire un simple client/serveur tcp application qui copie un fichier. Je veux le serveur pour afficher la liste des fichiers, le client peut copier. Mon code jusqu'à présent est: est-ce

import java.io.*;
public class GetFileList
{
    public static void main(String args[]) throws IOException{
        File file = new File(".");  
        File[] files = file.listFiles();  
        System.out.println("Current dir : " + file.getCanonicalPath());
        for (int fileInList = 0; fileInList < files.length; fileInList++)  
        {  
            System.out.println(files[fileInList].toString());  
        }
    }
}

De sortie:

Current dir : C:\Users\XXXXX\Documents\NetBeansProjects\Test
.\build
.\build.xml
.\manifest.mf
.\nbproject
.\src
.\UsersXXXXXDocumentsNetBeansProjectsTestsrcfile2.txt

Mon problème est que cela me donne le répertoire parent au lieu du répertoire courant. Mon GetFileList.java est situé dans C:\Users\XXXXX\Documents\NetBeansProjects\Test\src mais il montre C:\Users\Alick\Documents\NetBeansProjects\Testquelqu'un Peut-il m'aider à résoudre ce problème?

Pourquoi sur terre serait la fin-l'utilisateur veut télécharger des fichiers qui sont dans l'application de l'annuaire?!? Leur offrir un JFileChooser (qui par défaut est user.home) et les laisser prendre à partir de là. BTW - s'il vous plaît ne soyez pas avare de code tirets, et l'utilisation d'une logique et cohérente du système.

OriginalL'auteur Dan | 2012-02-05