`
何必如此
  • 浏览: 55659 次
社区版块
存档分类
最新评论

关于旗正规则引擎规则中的上传和下载问题

阅读更多
文件的上传下载都是数据流的输入输出,大致流程都是一样的。
一、文件打包下载
1.文件写入压缩包
string mainPath="D:\upload\";     下载路径

string tmpfileName=jar.zip;             压缩文件名
string lsml=System.getProperty("java.io.tmpdir")+"\";  临时目录
string zipPath=lsml+tmpfileName;        压缩文件下载路径
byte buffer[]=new byte[1024];

file tmpFile=new file(zipPath)
if(!tmpFile.exists()){
    tmpFile.creatNewfile();
}                                       创建压缩文件

FileOutputStream fos=new FileOutputStream(tmpFile);
ZipOutputStream zos=new ZipOutputStream(fos);

File[] file=new File(mainPath+需要下载文件的文件名);

for(i=0;i<file.length;i++){
     FileInputStream fis=new FileInputStream(file[i]);    需要下载的文件读入输入流
zos.putNextEntry(new ZipEntry(file[i].getName()));   文件写入zip中
zos.setEncoding("GBK");
int x=0;
while((x=fis.read(buffer))!=-1){
     zos.write(buff,0,x);
}
zos.closeEntry();
fis.close();
}
zos.close();
fos.close();

2.压缩包下载
File file=new File(zipPath);
if(file.exists()){
     InputStream ins=new InputStream(zipPah);
BuffInputStream bis=new BuffInputStream(ins);
OutputStream outs=response.OutputStream();
BuffOutputStream bos=new BuffOutputStream(outs);
int y=0;
byte[] buffer = new byte[1024];
while((y=bis.read(buffer)!=-1){
     bos.write(buffer,0,y);
}
bos.flush();
ins.close();
bis.close();
outs.close();
bos.close();
}
将以上流程按照设计的需求,写入到相应规则就可以了。
二、文件上传
对于文件上传,flagleader规则引擎中对于的jsp页面中有上传文件的功能,默认会将文件储存到C:\VisualRules\Tomcat\temp目录下
分享到:
评论

相关推荐

    规则引擎-FTP上传

    【规则引擎-FTP上传】是将规则包和相关的jsp页面通过FTP(文件传输协议)上传到规则服务器,以便其他用户能够从服务器上下载并导入到本地进行共享和使用。这一功能特别适用于需要完整规则包、jsp页面以及RSC(可能为...

    规则引擎-版本控制

    在旗正规则引擎中,用户可以方便地编辑和修改已存在的规则,每次修改都会生成一个新的版本。 6. **规则比较**:版本控制的关键在于比较。旗正规则引擎提供三种比较方式: - **比较历史版本**:可以查看两个不同...

    规则引擎-规则流

    在旗正规则引擎中,可以通过内置的测试功能运行规则流程,观察和验证规则执行的结果,确保规则按照预期工作,并对业务逻辑产生正确的输出。 总结: 规则引擎的规则流特性为业务逻辑提供了灵活的执行顺序控制,使得...

    规则引擎-规则对象分类

    6. **新建关联决策表**:决策表是规则引擎中处理复杂决策逻辑的工具,它可以将一系列条件和操作组合成一张表格,简化规则表达。 7. **新建规则积分**:在“积分计算”分类下,可以创建具体的规则来计算顾客的购物...

    规则引擎-数据库对象

    在本文中,我们将深入探讨如何利用规则引擎,特别是Visual Rules Solution的旗正规则引擎,来访问和管理数据库中的部门信息,包括添加、修改、删除和查询部门等操作。 首先,我们要理解什么是数据库对象。在规则...

    规则引擎-调试与日志文件

    在旗正规则引擎中,可以运行规则包并观察消息窗口中的调试输出,以验证变量的值和规则的执行情况。同时,日志文件会记录规则执行的详细信息,这对于后期分析和优化规则极为重要。 通过以上步骤,开发者能够有效地...

    规则引擎-规则包导出

    旗正规则引擎的规则包导出功能允许用户将已完成的规则包导出为`.rpk`文件,这便于存储和备份。此外,还可以将规则包的逻辑部分导出到Excel文件,以便业务人员更直观地理解规则;同时,导出对应的Java代码则有利于...

    规则引擎-Excel操作

    旗正规则引擎是一款专门解决这个问题的工具,它能够直接操作Excel文件,执行读取、写入、复制等操作,使得Excel中的业务规则可以无缝地与企业流程相结合。这种技术提高了工作效率,减少了人为错误,并促进了规则的...

    规则引擎教程-决策树.pdf

    旗正规则引擎提供了一种高效的方式来管理和执行复杂的业务逻辑,尤其在需要做出决策的时候。本教程主要关注的是如何使用旗正规则引擎中的决策树功能。 决策树是一种决策支持工具,它以树状图形表示可能的决策结果,...

    规则引擎-决策池

    在描述中提到的Visual Rules Solution旗正规则引擎中,决策池扮演了这样的角色。 1. **决策池功能介绍** 决策池的设计目标是提高规则的复用性和效率。在规则开发中,如果某些规则被频繁使用,将这些规则放入决策池...

    规则引擎-XML操作

    在IT行业中,规则引擎是一种强大的工具,用于处理复杂的业务逻辑和决策流程。...通过旗正规则引擎,我们可以有效地将业务数据转化为标准的XML格式,这对于数据交换、系统集成以及自动化流程有着极大的价值。

    旗正业务规则管理系统基础教程(可编辑).doc

    【旗正业务规则管理系统基础教程】是一份详细指导如何使用旗正业务规则管理系统进行规则配置和应用的文档。文档涵盖了从创建规则工程到实际运行和调用规则包的全过程,适用于初学者和需要掌握该系统操作的IT从业者。...

    Visual-Rules规则引擎产品介绍-PPT课件.ppt

    Visual Rules是一款由旗正信息公司自主研发的规则引擎产品,拥有完全独立的知识产权,专为中国市场打造。该产品旨在帮助企业高效管理业务规则,实现业务规则的快速更新和优化,同时提供卓越的性能和稳定性。 一、...

    规则引擎-多维决策表

    在Visual Rules Solution(旗正规则引擎)中,可以右键点击工程,选择新建规则包,命名为“多维决策表的”。接着,定义规则所需的变量,如学生姓名(stuName)、考试(test)、学科(subject)和得分(score)。这些...

    国旗下关于遵守规则的演讲稿.doc

    国旗下关于遵守规则的演讲稿.doc

    关于规则的国旗下讲话稿.docx

    - **规则与自由的辩证关系**:遵循一定的规则能够避免混乱和冲突,从而创造一个更加自由的社会环境。 ### 规则的应用 1. **学校环境中的规则**: - **校园规则的作用**:学校的规章制度不仅维护了校园的安全与...

Global site tag (gtag.js) - Google Analytics