Cómo convertir de archivos para IFile en Java, para los archivos fuera del proyecto?

StackOverflow https://stackoverflow.com/questions/960746

  •  12-09-2019
  •  | 
  •  

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)?

¿Fue útil?

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:

https://bugs.eclipse.org/bugs/show_bug.cgi ? id = 206391

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 .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top