![](/img/trans.png)
[英]How to get full path of the selected node in the package explorer from an Eclipse plugin?
[英]How to get full file path present in eclipse project explorer?
我正在開發eclipse插件。 在這種情況下,我在項目層次結構中有一個文件名。 我需要項目Test中存在的abc.java文件的完整路徑。
路徑F中顯示的文件:/Test/src/main/java/com/sung/Pre/abc.java
IWorkspaceRoot rootWorkspace = ResourcesPlugin.getWorkspace().getRoot();
IProject project = rootWorkspace.getProject("/Test");
file1 = project.getFile("/abc.java");
FileEditorInput fileEditorInput = new FileEditorInput(file1);
IWorkbench workbench = PlatformUI.getWorkbench();
IEditorDescriptor desc = workbench.getEditorRegistry().getDefaultEditor(file1.getName());
IWorkbenchPage page11 = workbench.getActiveWorkbenchWindow().getActivePage();
try {
page11.openEditor(fileEditorInput, desc.getId(),true);
} catch (PartInitException e1) {
e1.printStackTrace();
}
這是在/ Test文件夾中搜索文件。 如果該文件位於根Test文件夾中,則可以打開該文件,但如果位於F:/Test/src/main/java/com/sung/Pre/abc.java之類的某個文件夾中,則無法找到該文件。
我也嘗試下面的代碼,但面臨同樣的問題
try {
//IDE.openEditor(page11, uri, "org.eclipse.ui.ide.IDE", true);
IDE.openEditor(page11, file1, true);
} catch (PartInitException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}
所以我的問題是,如果我們在項目層次結構中提供了一個文件名,那么我們如何獲得該文件名的絕對或完整路徑。
請記住,我在eclipse插件項目中正在執行此任務
您可以在project.getFile
上指定路徑:
project.getFile(new Path("src/main/java/com/sung/Pre/abc.java"));
或獲取包含該文件的文件夾的IFolder
並使用
folder.getFile(new Path("abc.java"));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.