自定义上传文件至ftp,结果判断上传文件
1. 问题描述
执行完定时任务之后,如果不需要判断结果,将导出文件都上传至ftp,则可直接使用ftp上传附件,但是需要根据执行结果判断是否将该结果文件导出并上传至ftp站点,这是就可以通过自定义附件处理来实现,即定义一个java类文件,在类文件中进行结果判断,符合条件的则上传至ftp服务器,下面讲解怎么在java中实现文件上传至ftp服务器上,至于结果判断的代码这里将不进行讲述 2. 解决方案
2.1 编写类文件
编写java类,继承AbstractOutputFileAction接口,通过下面两个方法实现上传附件至ftp的功能:
第一个方法:getFilesToDealWith(File[] files),主要功能是筛选要处理的文件,参数files是传进来的文件,其中根据所选可能包括报表生成的pdf和excel文件。示例中直接返回传进来的文件,没有进行任何操作,用户可根据需要自行修改编辑。
第二个方法:doFileAction(File[] files),主要功能是实现FTP上传附件的功能,需根据实际情况设置FTP服务器的相关参数。
代码如下:
编译类文件,将生成的FTPUpload.class放在%FineReport_home%\WebReport\WEB-INF\classes\com\fr\output文件夹下。
注:类文件放的位置只需要与编写类文件里面的package位置对应即可。
2.2 定时任务
2.3 效果查看