Lorsque je passe File file
à une méthode j'essaie d'obtenir son chemin complet comme file.getAbsolutePath();
Je reçois toujours le même résultat, peu importe lequel j'utilise soit le chemin absolu ou canonique PATH_TO_MY_WORKSPACE/projectName/filename
et il n'y est pas , comment puis-je obtenir l'emplacement exact du fichier?Obtenir le chemin complet du fichier en java
Merci
DÉTAILS:
Voici un code et cette solution (son mauvais mais son travail):
private static void doSomethingToDirectory(File factDir) throws IOException {
File[] dirContents = factDir.listFiles();
if(factDir.isDirectory() && dirContents.length > 0){
for (int i = 0; i < dirContents.length; i++) {
for (String str : dirContents[i].list()) {
if(str.equals(TEMP_COMPARE_FILE)){
process(new File(dirContents[i].getAbsolutePath() + "\\" + str));
}
}
}
}
}
Je Looping les répertoires de creux où factDir est src/main
, Je cherche des fichiers BEProcessed.txt seulement qui est la valeur TEMP_COMPARE_FILE et je les envoie à la méthode de traitement qui lit le fichier et le traite.
Si quelqu'un pouvait meilleure solution, je serais reconnaissant
êtes-vous sûr que ce n'est pas là? avez-vous actualiser l'arborescence de fichiers? (si vous utilisez eclipse;)) – RoflcoptrException
Comment avez-vous créé cet objet fichier? –
@Sebi que je l'ai fait, @Peter oui je l'ai fait :) – ant