Если у вас есть плагин / редактор eclipse или что-то вроде этого, попробуйте:
//get the workspace
IWorkspace workspace= ResourcesPlugin.getWorkspace();
//create the path to the file
IPath location= new Path(yourURL.getPath());
//try to get the IFile (returns null if it could not be found in the workspace)
IFile file= workspace.getRoot().getFileForLocation(location);
if (file == null) {
//not found in the workspace, get the IFileStore (external files)
IFileStore fileStore = EFS.getLocalFileSystem().getStore(location);
return fileStore;
} else {
// file found, return it
return file;
}
Полезно также:
url = FileLocator.toFileURL(yourURL);
и / или
URL resolvedUrl = FileLocator.resolve(url);
После этого вы можете создать вход для вашего редактора (я думаю, вы хотите использовать его там?)
Object file = myGetFile();
IEditorInput input;
if (file instanceof IFile) {
input = new FileEditorInput((IFile)file);
else {
if (file instanceof IFileStore) {
input = new FileStoreEditorInput((IFileStore)file);
} else {
throw new MyException("file is null, not found");
}
}
Надеюсь, это поможет вам.
Greetz,
Adreamus