上一篇讲了使用java源码编辑器打开java文件,这一篇讲下打开任意文件
还是老规矩先贴上代码:
public static void openFile(String projectname, String filepath){
try
{
IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
IProject project = root.getProject(projectname);
final IFile file = project.getFile(filepath);
if(!project.exists()){
throw new RuntimeException(projectname + "项目不存在");
}
if(!project.isOpen()){
throw new RuntimeException(projectname+"项目没有打开");
}
if(!file.exists()){
throw new RuntimeException(filepath+"文件不存在");
}
Display.getDefault().syncExec(new Runnable(){
@Override
public void run() {
IWorkbenchPage page= PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
try {
IDE.openEditor(page, file);
} catch (PartInitException e) {
throw new RuntimeException(e);
}
}
});
}
catch(Exception e)
{
throw new RuntimeException(e);
}
}
这个跟上一篇打开java文件很像,这里打开文件eclipse会自动使用对应的编辑器打开文件,这里也可以指定编辑器打开,比如使用java编辑器打开:
IDE.openEditor(page,file, "org.eclipse.jdt.ui.CompilationUnitEditor");
最后的参数就是对应的编辑器的ID