本节主要介绍文件上传工具类(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) |