java - 使用 Java 导入文件作为 Eclipse 项目的链接

标签 java file eclipse-plugin swt rcp

我的 Eclipse 插件需要将文件导入为当前项目的链接。

目前的方法是从资源管理器中拖放文件并使用以下设置:

enter image description here

我想使用我的 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
    }

现在您的工作区中有一个名为“Link”的链接文件夹,位于“c:\temp\folder”。

关于java - 使用 Java 导入文件作为 Eclipse 项目的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28810842/

相关文章:

java - 无法将我的Spring Boot API连接到MYSQL数据库

从文件中读取数字的 C 代码

c - 使用 fgets 从 .txt 文件读取并打印多行

eclipse - 如何在Eclipse Indigo上安装SVN

eclipse-plugin - 用于从更新站点下载eclipse插件的工具

java - 如何打印出循环发生的次数?

java - 在 Spring Data JPA 存储库中使用自定义名称

java - 如何从另一个方法访问本地内部类的字段?

c# - 这个用于删除不在数组中的所有文件的 C# 例程看起来正常吗?

Eclipse 插件可以在 Package Explorer 中对条目进行着色/视觉标记?