File io Eclipse插件开发:如何更改选定文件的文件属性?

File io Eclipse插件开发:如何更改选定文件的文件属性?,file-io,eclipse-plugin,File Io,Eclipse Plugin,我正在尝试创建一个eclipse插件,将所选文件更改为只读。创建的弹出菜单示例插件项目在执行时显示消息“New Action was executed” 我被困在下一步 如何获取所选文件列表并更改文件属性 我没有时间正确测试以下内容,但这可能是一个很好的起点: public class SetFileToROHandler extends AbstractHandler implements IHandler { @Override public Object execute(Execu

我正在尝试创建一个eclipse插件,将所选文件更改为只读。创建的弹出菜单示例插件项目在执行时显示消息“New Action was executed”

我被困在下一步


如何获取所选文件列表并更改文件属性

我没有时间正确测试以下内容,但这可能是一个很好的起点:

public class SetFileToROHandler extends AbstractHandler implements IHandler {
  @Override
  public Object execute(ExecutionEvent event) throws ExecutionException {
    final ISelection s = HandlerUtil.getCurrentSelectionChecked(event);
    if (!(s instanceof IStructuredSelection))
      return null;
    final IStructuredSelection ss = (IStructuredSelection) s;
    for (final Object o : ss.toArray()) {
      if (!(o instanceof IFile)) {
        continue;
      }
      IFile f = (IFile) o;
      f.setReadOnly(true);
    }
    return null;
  }
}