Je souhaite obtenir le gestionnaire IFile pour un fichier dans l'un de mes projets.IWorkspaceRoot.getFileForLocation() renvoie la valeur null
J'ai un projet Java "test" avec le fichier "x.dioc" à l'intérieur. Quand je regarde dans mon système de fichiers local et vérifier le chemin du fichier, il est:
C: \ Users \ Pawel \ runtime-New_configuration \ test \ src \ x.dioc
Maintenant, j'essaie d'obtenir handler:
IPath p = new Path("file:/C:/Users/Pawel/runtime-New_configuration/test/src/x.dioc");
IFile sourceFile = ResourcesPlugin.getWorkspace().getRoot().getFileForLocation(p);
mais je reçois null
.
J'ai lu que cette méthode renvoie null si le fichier ne fait pas partie de l'espace de travail. Mais quand je parcours le projet "test" dans l'explorateur de paquets, je peux y voir le fichier "x.dioc".
Quelle pourrait être la cause?
Malheureusement, ce n'est pas le cas. J'ai essayé différentes combinaisons avec/sans périphérique, différents segments, etc. –
Veuillez passer par [ceci] (http://eclipsesourcecode.appspot.com/jsrcs/org.eclipse.core.tests.resources/src/org/eclipse/core /tests/resources/IWorkspaceTest.java.html) lien, cela peut être utile. – Rakesh