GEF编辑器的文件如何实现保存功能。结合RCP做的。

问题描述

GEF编辑器的文件如何实现保存功能。结合RCP做的。
  我用GEF框架,结合RCP技术做了一个编辑器,现在编辑的内容无法实现保存。
        保存涉及到的代码如下
        @Override
public void doSave(IProgressMonitor monitor) {
    System.out.println("CCML中的dosave方法开始执行   ");
    ByteArrayOutputStream out = new ByteArrayOutputStream();
    try {
        createOutputStream(out);
        //从编辑器获得编辑文件
        IFile file = ((IFileEditorInput) getEditorInput()).getFile();
        file.setContents(
            new ByteArrayInputStream(out.toByteArray()),
            true,  // keep saving, even if IFile is out of sync with the Workspace
            false, // dont keep history
            monitor); // progress monitor
        getCommandStack().markSaveLocation();
    } catch (CoreException ce) {
        ce.printStackTrace();
    } catch (IOException ioe) {
        ioe.printStackTrace();
    }
}
private void createOutputStream(OutputStream os) throws IOException {
    //创建写入指定 OutputStream 的 ObjectOutputStream
    ObjectOutputStream oos = new ObjectOutputStream(os);
    oos.writeObject(getModel());
    oos.close();
}

麻烦大家知道的指点一二,谢谢。
时间: 2024-08-28 02:59:00

GEF编辑器的文件如何实现保存功能。结合RCP做的。的相关文章

JS基于FileSaver.js插件实现文件保存功能示例[原创]_javascript技巧

本文实例讲述了JS基于FileSaver.js插件实现文件保存功能.分享给大家供大家参考,具体如下: 这里介绍一款js插件用法非常简单,先来看看FileSaver.js插件源码: 复制代码 代码如下: /*! @source http://purl.eligrey.com/github/FileSaver.js/blob/master/FileSaver.js */ var saveAs=saveAs||function(e){"use strict";if(typeof naviga

用傲游3浏览器快速保存功能轻松保存图片

  爱美之心,人皆有之.在网上看到漂亮.有趣的图片时,很多人都会保存下来.但是传统的 "图片另存为"方式很慢很繁琐,若遇到禁止右键的网站则更是一筹莫展.其实很多浏览器会提供更方便的存图功能,下面以傲游3浏览器为例,为大家介绍一下如何快速.不受限制的保存图片. 傲游3浏览器的快速保存图片功能用起来十分简单,按住"Ctrl"键的同时,在需要保存的图片上点击鼠标左键,就可以把图片保存下来.快速保存功能默认是开启的,用户可以在右上角的"菜单-选项-页面设置&quo

美图巧保存,傲游3快速保存功能详解

  爱美之心,人皆有之.在网上看到漂亮.有趣的图片时,很多人都会保存下来.但是传统的 "图片另存为"方式很慢很繁琐,若遇到禁止右键的网站则更是一筹莫展.其实很多浏览器会提供更方便的存图功能,今天小编就以傲游3浏览器为例,为大家介绍一下如何快速.不受限制的保存图片. 傲游3浏览器的快速保存图片功能用起来十分简单,按住"Ctrl"键的同时,在需要保存的图片上点击鼠标左键,就可以把图片保存下来.快速保存功能默认是开启的,用户可以在右上角的"菜单-选项-页面设置&

怎么设置Excel2013的自动保存功能

  我们在使用Excel的工程中,难免会遇到断电.死机以及操作失误等各种突发状况,这时候我们辛苦了很久弄出来的东西就都没有了.是可忍,孰不可忍?现在小编来教大家在Excel2013中设置自动保存功能,能十分有效地避免这些哦. 具体做法如下: 1.打开Excel2013,单击"文件"按钮,然后在弹出的菜单中选择"选项".         2.此时会弹出一个"Excel选项"窗口,我们单击"保存"选项,然后在窗口右边勾选"

如何取消WindowsXP文件夹自动展开功能

  在总结了之前的windows系统之后,windowsXP系统进行了人性化的改变,操作过xp系统资源管理器的用户就能深刻体会到这一点,用户在点击左侧文件时,如果文件夹中还有包含其他子文件夹的情况,这时候就会自动展开,虽然说很方便,但是展开后滚动条加长,很多用户都不是很习惯,所以下面来教大家一个小妙方,轻松来取消这个自动展开功能. 取消WindowsXP文件夹自动展开功能的步骤: 1.首先点击桌面的开始按钮,找到并打开运行,输入regedit,打开注册表编辑; 2.然后在注册表左侧依次展开以下子

环境-linux netbeans php创建 php文件编码不能保存为 utf-8格式

问题描述 linux netbeans php创建 php文件编码不能保存为 utf-8格式 我的系统是debian7.7,环境是lnmp,netbeans版本是8.0.2,在创建编辑纯php文件时不能保存UTF-8,一直都是gbk,创建项目选择utf-8,编辑也不行, ps:打开UTF-8得php文件没问题 解决方案 你有已经为utf-8的文件没,拷贝一个过去,改名字和里面内容也一样的.有的编辑器能改的

我的一个OA系统(winform)要加入音频保存功能,应该怎么做?

问题描述 后台的数据库是SQLServer.现要添加上传音频文件的功能,同时也支持在OA中进行播放音频功能.(实际上是录入患者资料的时候上传一下音频文件,然后浏览某患者资料的时候可以听到相应录音)SQLServer支持保存音频类型的数据么?一般这种需求应该如何做最合适???? 解决方案 解决方案二:上次的文件直接存服务器比较好,存资料库压力很大呀听录音不知道了解决方案三:一般都是作为文件存在磁盘上,数据库中只要保存文件路径就行了.以binary形式保存在数据库中也可以,不过通常不会这样做.解决方

JavaEE中struts2实现文件上传下载功能实例解析_java

本文实例为大家分享了struts2实现文件上传下载的具体实现代码,供大家参考,具体内容如下 一.文件上传 struts提交的文件组件上传, 前台: 1).提交方式POST 2).表单类型 multipart/form-data 3).input type=file 后台: Apache提供的FileUpload组件 核心类: FileItemFactory FileItem的工厂 ServletFileUpload servlet 中的文件上传的核心类 FileItem 封装了上传的表单文件项的

实现一个mdi多窗体tex文件 打开及保存的问题。(希望各位高手帮忙解答 谢谢~)

问题描述 实现一个mdi多窗体打开及保存的问题.首先有一个主窗体菜单第一项文件-下设"打开""保存"2个选项.可以在主窗体中连续打开本地多个TXT文件(副窗体)查看.(其中有子窗体布局功能(层叠,纵向,横向))现在想实现:假设打开C盘下的3个TXT文件,鼠标点击其中的一个TXT文件(激活)然后点击主窗体菜单-"保存"选项把当前处于激活窗台的副窗体中的TXT文件另存为自己想要保存的地方.打开文件的功能已经完成,可是保存的功能不懂怎么编写,请各位高手