帮忙看看下面有关压缩及加密的问题,实在找不出原因,折腾了一整天了,请哪位知道的点拨一下可能的原因,小弟感激不尽!!
Map options = new HashMap();
options.put(XMIResource.OPTION_ENCODING, "UTF-8");
options.put(XMIResource.OPTION_ZIP, Boolean.TRUE);
options.put(Resource.OPTION_CIPHER, new CryptoCipherImpl("0123456789"));
try {
resource.save(options); 1)
resource.unload(); 2)
resource.load(options); 3)
} catch (IOException e) {
System.out.println(e.toString());
}
运行到1,2都正常,而且也能看到保存后的xml文件确实也被加密并且压缩了,
可是一到3企图加载时就打印出如下信息:
org.eclipse.emf.ecore.resource.Resource$IOWrappedException: 缺少文件根组件。
分享到:
相关推荐
- `Resource`对象包含了一个或多个`EObject`,这些对象对应于XML中的元素,可以通过遍历这些对象来访问XML数据。 5. **解析和操作XML** - 解析后的XML数据以EMF对象的形式存在,可以直接操作这些对象,例如修改...
### 微软EMF文件格式详解 #### 一、引言 EMF(Enhanced MetaFile)是一种在Windows操作系统中广泛使用的高级元文件格式。它作为WMF(Windows Metafile)格式的32位增强版,旨在解决WMF在印刷行业中的一些限制。EMF...
**微软EMF文件格式详解.pdf**:这份文档很可能是微软官方或第三方专家提供的关于EMF格式的详细指南。通常,它会涵盖EMF的基本结构、记录类型、图形操作、颜色管理、图元定义等内容。通过阅读这份文档,读者可以了解...
这个过程可能涉及到字体识别和坐标转换,因为EMF文件中的文本可能是相对坐标系统表示的。 2. **预览**:预览EMF文件意味着在屏幕上显示其内容,让用户可以在打印之前检查图形和布局。这需要一个能够理解和渲染EMF...
5. **错误处理与优化**:在实际操作中,你可能遇到各种问题,如不兼容的打印机驱动、损坏的 SPL 文件等。因此,良好的错误处理机制是必要的。同时,为了提高效率,你可能还需要优化代码,如使用多线程处理大文件。 ...
描述中提到的"网页控件"可能是一个定制的ActiveX控件或者JavaScript库,它可以解析和渲染WMF和EMF文件,同时提供装载、缩放、移动和打印等操作。这样的控件对于那些需要在线展示矢量图形的网站来说非常有用,比如...
4. **保存为EMF文件**:使用`Metafile`类,将内存中的绘图结果保存为EMF文件。`Metafile`类提供了记录和回放GDI+绘图操作的功能,适合用来创建EMF文件。 5. **异常处理**:在整个过程中,应确保正确处理可能出现的...
本示例代码是关于如何使用Java将SVG转换为EMF,这在需要在Windows系统中处理矢量图形时非常有用,因为EMF是Windows系统广泛支持的格式。 SVG是一种基于XML的开放标准,用于描述2D图形。它支持复杂的形状、路径、...
这段代码读取命令行参数中的EMF文件路径,将其转换为PNG,并保存为"output.png"。在实际应用中,你可能需要添加错误处理和用户友好的接口。 3. **运行和测试**:编译并运行这个Java程序,确保它正确地将EMF转换为...
在实际应用中,你可能需要将EMF文件转换为WMF,反之亦然,这通常是出于兼容性考虑或是因为特定软件只接受其中一种格式。提供的源码"emf2wmf.cpp"可能就是一个实现这种转换的程序。这个程序可能通过读取EMF文件的记录...
EMF(Eclipse Modeling Framework)是Eclipse中用于构建模型驱动工程的重要组件,它是基于Java的框架,提供了一套API来支持数据建模、持久化、序列化以及生成代码等任务。 EMF API文档是开发者理解和使用EMF的关键...
这个列表可能包含了一系列用于安装或更新EMF Runtime 2.7.2到Eclipse环境中的文件,如JAR包、配置文件等,这些文件将被Eclipse识别并集成到其插件系统中,以提供对EMF功能的支持。 EMF的主要特点和应用包括: 1. **...
【描述】中提到的“EMF,安装eclipse插件所需要jar包,含xsd等完整包”,意味着这个压缩包内包含了运行Eclipse插件所需的Java档案(JAR)文件,其中不仅有EMF的核心库,还包含与处理XSD相关的组件。XSD是一种用于...
在实际开发中,EMF XSD SDK可以帮助开发者快速构建基于XML的应用,例如Web服务客户端和服务端,XML数据的解析和生成,以及XML配置文件的管理等。通过利用MVC模式,开发者可以专注于业务逻辑,而不是底层的数据处理...
在处理EMF文件中的位图时,我们可以采用几种不同的抗锯齿技术: 1. **颜色空间抗锯齿**:通过对像素周围的颜色进行分析,找出合适的混合比例,使得边界过渡更为自然。 2. ** alpha通道抗锯齿**:为像素添加透明度...
然而,你遇到的问题表明在特定情况下,由PDF虚拟打印机输出的EMF图片在非100%比例查看时出现了失真现象,而从DOC文档虚拟打印出来的EMF文件则没有这个问题。 首先,我们来分析一下可能导致PDF虚拟打印的EMF图片失真...
这些文件可能包含了关于EMF的具体教程或指南: 1. "使用 EMF 进行元建模:生成具体、可重用的 Java 代码片段" 这篇文档可能详细讲解了如何使用EMF的代码生成功能,将元模型转换为可执行的Java代码,实现模型到代码...
通过XMI,你可以将Ecore模型保存为XML文件,便于数据的存储和传输。 4. **代码生成** EMF的一大优点是它可以自动生成Java代码,这些代码对应于你用Ecore定义的模型。这减少了手动编写重复代码的工作,提高了开发...
它揭示了字体在图形文件中的重要性,并提供了一个解决方案,使得跨平台共享和显示WMF和EMF文件变得更加顺畅。通过理解这一技术,我们可以更好地理解和处理与图像字体相关的问题,提高工作效率。