如何打开终端并在自定义eclipse插件(如cp或mv)中运行shell命令?

时间:2019-08-09 16:08:44

标签: eclipse eclipse-plugin eclipse-pde

我是蚀开发的新手。尝试创建一个将文件从一个目录复制到另一个目录的插件。 菜单介绍如下

Sample Menu/Copy Files menu item

现在,单击“复制文件”菜单上的“我要复制文件”。为此,我想运行命令

cp file1.txt ../dir/file1.txt

我有如下处理程序,单击菜单后将执行该处理程序。

public class SampleHandler extends AbstractHandler {
    @Override
    public Object execute(ExecutionEvent event) throws ExecutionException {
        return null;
    }
}

如何在handler.execute()方法中运行以上命令来复制文件?

1 个答案:

答案 0 :(得分:1)

请考虑以您自己的代码读取和写入文件。依靠外部外壳应用程序是不可移植的。

PlatformUI是获取IWorkspace实例并获取您的读写源IFiles的起点。使用IFile#getContents()IFile#create()IFile#setContents()的组合来处理实际的I / O。