如何在Eclipse中使用Java以编程方式定位文件的特定行

问题描述 投票:-4回答:2

我希望能够以编程方式在eclipse中打开特定文件,并找到该文件的特定行。

java eclipse eclipse-plugin
2个回答
0
投票

您可以在这里找到如何做自己想做的事情:http://eclipsesnippets.blogspot.com/2008/06/programmatically-opening-editor.html


2
投票

您可以通过这种方式进行:

用于在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);
}
© www.soinside.com 2019 - 2024. All rights reserved.