繁体   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