本节主要介绍文件上传工具类(Utils)的API方法。
l 构造函数
类名:com.raqsoft.center.console.file.Utils
public Utils(String configFile, String rootPath)
Parameters:
configFile - 报表中心配置文件reportCenter.xml的路径
rootPath - 报表主目录,即文件上传的根目录
l 可用方法
addReportFile
语 法: public void addReportFile(String relativeFile, String label, InputStream in, byte type, String user, boolean coverOldFile)
参数说明:
relativeFile - 文件上传的相对路径,对应“报表文件名”
label - 文件的标签名称,对应“报表中文名”
in - 文件输入流
type - 文件类型,可选值详见type文件类型
user - 上传用户
coverOldFile - 是否允许覆盖旧文件,设置false时,检查文件重复会抛出异常
功能说明: 将报表管理相关的文件上传并更新reportCenter.xml配置文件
调用举例:
Utils utils = new Utils("C:/Program Files/report/.../WEB-INF/reportCenter.xml", "C:/Program Files/report/.../WEB-INF/reportFiles");
InputStream in = new FileInputStream("D:/报表.rpx");
utils.addReportFile("报表相关文件/报表文件.rpx" , "api报表", in, Utils.FILETYPE_REPORT, "admin", true);
addOtherFile
语 法: public void addOtherFile(String relativeFile, InputStream in, byte type, String dqlDB, String user, boolean coverOldFile)
参数说明:
relativeFile - 文件上传的相对路径,对应“文件名”
in - 文件输入流
type - 文件类型,可选值详见type文件类型
dqlDB - dct/vsb文件关联库名称
user - 上传用户
coverOldFile - 是否允许覆盖旧文件,设置false时,检查文件重复会抛出异常
功能说明: 将查询分析管理相关的文件上传并更新reportCenter.xml配置文件
调用举例:
Utils utils = new Utils("C:/Program Files/report/.../WEB-INF/reportCenter.xml", "C:/Program Files/report/.../WEB-INF/reportFiles");
InputStream in = new FileInputStream("D:/字典.dct");
utils.addOtherFile("查询分析相关文件/dct文件.dct", in, Utils.FILETYPE_ANALYSE_DCT, "DataLogic", "admin", true);
| Utils.FILETYPE_REPORT | 报表(.rpx)或报表组(.rpg) | 
| Utils.FILETYPE_INPUT_SHTFILE | 填报表(.sht) | 
| Utils.FILETYPE_BIGREPORT | 大报表(.rpx) | 
| Utils.FILETYPE_REPORT_SPL | 报表的集算器数据集(.splx/.spl/.dfx) | 
| Utils.FILETYPE_REPORT_DATAFILE | 报表的文件数据集(.txt/.xls/.xlsx/.csv/.btx/.ctx) | 
| Utils.FILETYPE_INPUT_BUSSINESSINPUT | 业务填报表(.sht) | 
| Utils.FILETYPE_INPUT_AGGR | 统计表(.sht) | 
| Utils.FILETYPE_INPUT_BUSSINESSINPUT_DATA | 业务填报数据文件(.btx/.json) | 
| Utils.FILETYPE_ANALYSE_DCT | 字典文件(.dct) | 
| Utils.FILETYPE_ANALYSE_VSB | 可视文件(.vsb) | 
| Utils.FILETYPE_ANALYSE_QYX | 查询文件(.qyx) | 
| Utils.FILETYPE_ANALYSE_OLAP | 分析文件(.olap) | 
| Utils.FILETYPE_ANALYSE_SPL | 分析-spl文件(.splx/.spl/.dfx) | 
| Utils.FILETYPE_ANALYSE_DATAS | 分析-数据文件(.txt/.xls/.xlsx/.csv/.btx/.ctx) | 
| Utils.FILETYPE_ANALYSE_INPUT_DATAFILE | 分析-填报文件(.btx/.json) |