Chemin d'accès absolu du Projet de dossier en Java

Beaucoup de confusion à ce sujet. Plusieurs Questions ont été posées. Les choses semblent encore floues.
Chargeur de classe Absolue, les Chemins de Fichiers, etc etc

Supposons que j'ai un projet de structure de répertoire,

MyProject-- 
--dist 
--lib 
--src 
--test 

J'ai une ressource dire "txtfile.txt" dans "lib/txt" répertoire. Je veux y accéder de manière indépendante du système. J'ai besoin du chemin d'accès absolu du projet.
Donc, je peux code le chemin que abspath+"/lib/Dictionary/txtfile.txt"

Supposons que je fais ce

 java.io.File file = new java.io.File("");   //Dummy file
    String  abspath=file.getAbsolutePath();

- Je obtenir le répertoire de travail actuel qui n'est pas nécessairement la racine du projet.

Suppose que j'execute la finale "prj.jar' de la 'dist' dossier qui contient aussi "lib/txt/txtfile.txt" la structure du répertoire et de ressources,Il doit travailler ici aussi. Je devrais le chemin absolu du dossier dist.

Espère que le problème est clair.

De plus je sens que cette approche est toujours limité à des "Unix" comme structure de répertoire des plates-formes en l'ajoutant "/lib/Dictionary/txtfile.txt" sur windows va louper due à l'avant et barre oblique inverse concernant les différences au! 😐
En fait, Java ne se soucie pas du slash les directions, si vous ne pouvez spécifier que les non-lecteurs de racine explicitement depuis / points à la racine du disque actuel.
Système.getProperty("fichier.séparateur") return "\" pour les environnements Windows et "/" pour Unix et Unix-like).
yep, que est le séparateur de fichiers, mais Java est capable de reconnaître les chemins à l'aide de barres obliques, essayez d'utiliser la prochaine fois vous avez besoin d'un chemin d'accès sur Windows.

OriginalL'auteur Nitish Upreti | 2010-07-09