Java FileOutputStream: chemin relatif du dossier de programme?

Quelle est la meilleure façon de trouver un chemin relatif au dossier dans lequel une application java est "installé"?

J'ai une classe avec une méthode statique: public static void saveToFile(String fileName)

Quand je l'appelle il avec un chemin absolu, il fonctionne, mais ce que je veux vraiment, c'est le chemin d'accès relatif à l'endroit où l'application est exécutée à partir de, et un dossier.

Je n'ai pas déployé mon application, mais je veux trouver un chemin d'accès relatif à l' (Netbeans) racine du projet, et un sous-dossier appelé de données: Nom_projet\data\fichier.dat. Dois-je utiliser le File de classe ou d'en faire un URI ou quelque chose?

Remarque que je la préfère à être indépendante du système et peuvent encore fonctionner si l'application est déployée. Finalement, la (relative) chemin d'accès sera stocké dans un propriétés fichier.

Désolé si cette question est un doublon, toute aide est appréciée.

OriginalL'auteur MarioDS | 2012-04-16