Cómo convertir de archivos para IFile en Java, para los archivos fuera del proyecto?
Pregunta
Normalmente, este código se utiliza para la conversión de File
a IFile
:
IWorkspace workspace= ResourcesPlugin.getWorkspace();
IPath location= Path.fromOSString(file.getAbsolutePath());
IFile ifile= workspace.getRoot().getFileForLocation(location);
Pero esto sólo funciona para archivos de Java dentro del proyecto. ¿Cómo puedo obtener el archivo IFile
cuando File
no está en el espacio de trabajo (no en el proyecto)?
Solución 2
Necesitaba esto para el uso de las resoluciones vinculantes de la infraestructura Eclipse AST. Pero, al parecer, esto no es posible - para cualquier persona que lo necesita, consulte este sitio:
Otros consejos
IResource
y su hijo IFile
estaban destinados originalmente para ser utilizado sólo por los recursos situados en el espacio de trabajo. Consulte la Javadoc para IResource .
Sin embargo, desde Eclipse 3.3 hay soporte para archivos externos, así, ver esta página Wiki Eclipse .