我是蚀开发的新手。尝试创建一个将文件从一个目录复制到另一个目录的插件。 菜单介绍如下
现在,单击“复制文件”菜单上的“我要复制文件”。为此,我想运行命令
cp file1.txt ../dir/file1.txt
我有如下处理程序,单击菜单后将执行该处理程序。
public class SampleHandler extends AbstractHandler {
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
return null;
}
}
如何在handler.execute()
方法中运行以上命令来复制文件?
答案 0 :(得分:1)
请考虑以您自己的代码读取和写入文件。依靠外部外壳应用程序是不可移植的。
PlatformUI
是获取IWorkspace
实例并获取您的读写源IFiles
的起点。使用IFile#getContents()
,IFile#create()
和IFile#setContents()
的组合来处理实际的I / O。