Je fais du codage JAVA à la maison et au travail. À la maison j'ai Linux, travail, Windows. Le chemin d'accès au fichier X dans Windows est c: \ Documents et paramètres \ Utilisateur \ Mes documents \ Dropbox \ fichier.xxx et sous Linux est quelque chose comme/media/Mes documents/Dropbox/fichier.xxxAccéder à un fichier sous Windows et Linux lorsque vous travaillez avec JAVA + Eclipse
Ainsi, chaque fois Je modifie dans l'un ou l'autre système, je dois changer manuellement la racine du fichier dans une nouvelle déclaration de fichier (FILEPATH). Y at-il une solution de contournement pour cela? Je parie que si la racine du fichier est relative à l'arborescence des ressources du projet, cela ferait l'affaire, mais c'est une solution basée sur Eclipse, pas JAVA, je crois.
Oui, la structure du projet est la même dans les deux systèmes, il suffit de modifier le chemin d'accès au répertoire racine du projet. Comment charger un fichier sans mentionner le chemin d'accès au répertoire racine? Essayé avec "file.xxx" "/TheProject/res/file.xxx" et ne fonctionne pas. –
Le javadoc pour le fichier explique le processus de conversion en détail http://java.sun.com/javase/6/docs/api/java/io/File.html. Essentiellement, étant donné la structure /TheProject/res/file.xxx ou sur Windows C: \ TheProject \ res \ fichier et en supposant que dans les deux cas, l'application est lancée à partir du répertoire TheProject, 'new File (" res/file.xxx "); 'devrait vous obtenir la bonne référence de fichier. – ig0774