簡體   English   中英

如何獲取Eclipse項目資源管理器中的完整文件路徑?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM