`
zhcheng
  • 浏览: 163407 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

创建指定类型资源文件

阅读更多

opencms中创建指定类型的文件

 

CmsJspActionElement cms;
CmsObject cmsObject = cms.getCmsObject();
List properties = new ArrayList();
//储存文件的属性
CmsProperty titleProp = new CmsProperty();
//属性
titleProp.setName(CmsPropertyDefinition.PROPERTY_TITLE);
//属性的名称
titleProp.setResourceValue("title");
//为属性赋值
properties.add(titleProp);

cmsObject.createResource(文件的路径,文件类型ID, 二进制内容(byte[]),属性的集合(properties));
//创建  cmsObject.createResource(文件路径,文件类型ID);

 

如果创建的是自己定义的类型文件,想要更改内容,则

 

String name = cmsObject.getRequestContext().removeSiteRoot("文件路径");
Locale locale = cmsObject.getRequestContext().getLocale();

CmsFile cmsFile = cmsObject.readFile(name,CmsResourceFilter.IGNORE_EXPIRATION);
CmsXmlContent cmsXmlContent = CmsXmlContentFactory.unmarshal(cmsObject, cmsFile);

cmsXmlContent.getValue("USERS", locale).setStringValue(cmsObject, "value");
//USERS是定义文件中的Xml节点名称,value是要赋的值

byte[] contentXml = cmsXmlContent.marshal();
cmsFile.setContents(contentXml);
cmsObject.writeFile(cmsFile);
// 只有经过这一步文件才能更改成功
分享到:
评论
1 楼 tangyu477 2011-08-15  
非常感谢!

相关推荐

    快速创建指定个数的文件

    这是一个简单的C语言程序,旨在根据用户输入的数字创建指定数量的文本文件。这个程序的主要功能和特点如下: 用户友好:程序首先提示用户输入要创建的txt文件的个数,使用户能够明确了解下一步的操作。 文件命名...

    Qt文件操作详解(创建、写入、删除、INI、XML文件等) - 左霖风的博客 - CSDN博客1

    1、创建文件夹 2、写入文件: 3、修改文件内容: 4、删除文件: 5、修改文件名 6、INI文件写入操作:

    Delphi开发技巧之-文件操作

    将资源文件中Rft文本装载到TRichEdit 将长文件名转换成短文件名 彻底删除文件 打开资源管理器且显示指定文件夹 捕获DOS应用程序的输出 改变TPageControls的颜色 改名、移动、删除文件或目录 显示‘打开方式’对话框 ...

    python批量创建文件.zip

    定义源文件和目标文件的路径:指定要压缩的文件或文件夹的位置,以及生成的.zip文件的保存位置。使用zipfile模块的ZipFile类创建.zip文件:这个类提供了创建、读取、写入和追加.zip文件的方法。添加文件到.zip文件中...

    Android代码-文件夹的创建将raw中文件放到SD卡中将assets中文件保存到SD卡中压缩包的解压文件的删除功能.rar

    文件夹的创建将raw中文件放到SD卡中将assets中文件保存到SD卡中压缩包的解压文件的删除功能.rar

    字符串文件http密码资源文件openoffice图片等工具等

    SysConfig实现对指定系统资源文件(config/sysConfig.properties)的读取操作,利用修改时间判断是否重新加载文件 DateUtil提供了很多日期转换和日期计算方法 executor包中的类用于生成和回收token AESFileUtil提供...

    java文件资源管理系统

    实现文件夹创建、删除、进入。实现当前文件夹下的内容显示。 实现文件复制功能。实现指定文件和文件夹的压缩、解压、加密等功能。

    libgd相关资源文件

    解决方案: 默认情况下,编译器只会使用/lib和/usr/lib这两个目录下的库文件,通常通过源码包进行安装时,如果不指定--prefix,会将库安装在/usr/local/lib目录下;当运行程序需要链接动态库时,提示找不到相关的....

    Java 实例 - 在指定目录中创建文件源代码-详细教程.zip

    Java 实例 - 在指定目录中创建文件源代码-详细教程.zip

    ftp上传文件,下载文件,删除文件,改文件名,创建文件等

    前段时间分享了一个关于ftp如何搭建,并使用C#代码上传下载文件的解决方案,我也是网上找的,某大神封装的类,自己动手搭建的sln。刚开始我只设置了1分,现在看了,下载要6分,觉得csdn很坑,利用百度云免费分享给...

    【Python资源】基于Python实现的读写INI配置文件通用类 ctFileINI().py

    该类提供了三个核心方法,分别用于读取配置文件、写入配置文件以及创建新的配置文件,从而满足开发者在配置管理方面的各种需求。 读配置文件 f_Read(): f_Read() 方法允许用户读取已存在的INI配置文件。通过指定...

    API之网络函数---整理网络函数及功能

    CreateScalableFontResource 为一种TureType字体创建一个资源文件,以便能用API函数AddFontResource将其加入Windows系统 DrawText 将文本描绘到指定的矩形中 DrawTextEx 与DrawText相似,只是加入了更多的功能 ...

    找回丢失的EXCEL文件Hetman Excel Recovery2.3汉化版.rar

    软件介绍: ...如果仍然找不到再使用全盘分析模式,如果你知道EXCEL文件的创建日期,那么可以进一步缩小扫描范围,默认将扫描所有文件,如果你只是搜索EXCEL的XLA/XLS/XLSM/XLSX文件,可以指定扫描 类型。

    在文件夹下快速创建多个txt

    这是一个简单的C语言程序,旨在根据用户输入的数字创建指定数量的文本文件。这个程序的主要功能和特点如下: 用户友好:程序首先提示用户输入要创建的txt文件的个数,使用户能够明确了解下一步的操作。 文件命名...

    DoubleKiller(文件查重工具)

    这个文件查重工具可以搜索不同驱动器或目录中的指定类型文件,根据文件名、大小、修改时间或CRC32校验和来判断相同的文件,你也可以设置要跳过查找的文件类型。完成搜索后,DoubleKiller 可以让你批量选择是移动还是...

    EXE自解压文件制作工具汉化版.rar

    创建后的EXE自解压文件可以选择多种提取模式:解压文件到指定的文件夹-不删除提取文件(可选在资源管理器提取后打开解压的文件夹)解压文件到指定的文件夹,启动可执行文件,当它已经完成执行删除提取的文件,可执行...

    查找重复文件

    DoubleKiller能够帮你快速的把他们找出来,它可以以文件名、大小、创建时间或CRC32校验值等特征来查找,支持搜索不同驱动器的指定类型的重复文件,完成搜索后,DoubleKiller可以让你批量选择是移动还是删除它发现的...

    BCB6写的类似Windows资源管理器源代码

    2、选中批量文件按指定模式更名。 3、创建、编辑一个文件列表库文件,可通过文件列表对实体文件进行操作。 4、加载、显示文件关联的图标资源。 5、读取文件创建日期时间,并格式化为字符串。 6、颜色字符串转换...

    AvaFind Pro(硬盘文件搜索工具)v1.5中文版.rar

    搜索结果可以按名称、大小及创建修改时间进行排序,可以搜索指定类型的文件,如音乐、视频、图片、程序、文档及下载。可以指定要搜索的驱动器,,也可以从网络驱动器上进行搜索。内置搜索监视器,可以自动查找新的...

    Visual C++ 编程资源大全(源码 文件)

    catalog.zip 扫描磁盘所有文件的例子(2KB)<END><br>9,hexdump.zip 读16进制的文件(3KB)<END><br>10,findfiles.zip 使用递归算法在指定目录下查找文件(2KB)<END><br>11,listfiles.zip 在列表框中显示指定...

Global site tag (gtag.js) - Google Analytics