我希望能够以编程方式在eclipse中打开特定文件,并找到该文件的特定行。
您可以通过这种方式进行:
用于在Eclipse中打开编辑器:
final IFile inputFile = ResourcesPlugin.getWorkspace().getRoot().getFileForLocation(Path.fromOSString(toYourFile));
if (inputFile != null) {
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
IEditorPart openEditor = IDE.openEditor(page, inputFile);
}
然后,用于定位特定行:
if (openEditor instanceof ITextEditor) {
ITextEditor textEditor = (ITextEditor) openEditor ;
IDocument document= textEditor.getDocumentProvider().getDocument(textEditor.getEditorInput());
textEditor.selectAndReveal(document.getLineOffset(lineNumber - 1), document.getLineLength(lineNumber-1);
}