簡體   English   中英

使用Java將文件導入為Eclipse項目的鏈接

[英]Importing files as link to Eclipse project using Java

我的Eclipse插件需要導入的文件作為當前項目的鏈接。

當前的方法是從資源管理器拖放文件並使用以下設置:

在此輸入圖像描述

我希望使用我的SWT窗口實現相同的目的,而不是用戶顯示上圖中看到的彈出窗口,而是我自己的SWT窗口。 它目前正在檢查文件是否存在於光盤的某個位置,並詢問它是否是要復制到的正確文件和項目( IProject )(這里開始出現問題)。

我可以將文件復制到當前工作區文件夾,因為我已經擁有項目名稱( IProject ),並且可以通過代碼以某種方式得到(更改)工作區文件夾。 但那些文件實際上不是鏈接。

是否有任何方法可以在Eclipse中執行此操作,而不是在操作系統級別復制文件並以某種方式實現鏈接?

閱讀此鏈接。 http://help.eclipse.org/juno/index.jsp?topic=/org.eclipse.platform.doc.isv/guide/resInt_linked.htm

清楚地解釋了如何以編程方式創建鏈接文件。 如果我錯誤地理解你的問題,請告訴我。

根據收到的意見更新

鏈接的片段解釋了如何以編程方式創建鏈接文件。

IProject project = workspace.getProject("Project");//assume this exists
IFolder link = project.getFolder("Link");
IPath location = new Path("C:\\temp\\folder");
    if (workspace.validateLinkLocation(link , location).isOK()) {
    try {
        link.createLink(location, IResource.NONE, null);
    } catch (CoreException e) {
        e.printStackTrace();
    }   
    } else {
      //invalid location, throw an exception or warn user
    }

您現在在工作區中有一個名為“鏈接”的鏈接文件夾,位於“c:\\ temp \\ folder”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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