Utils 类

阅读(5) 标签: 文件上传, utils类,

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

 

type文件类型

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)