src/main/java/com/whyc/dto/FtpHelper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/service/FtpService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/util/ActionUtil.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/whyc/dto/FtpHelper.java
@@ -1,5 +1,6 @@ package com.whyc.dto; import ch.qos.logback.core.joran.spi.InterpretationContext; import com.enterprisedt.net.ftp.FTPClient; import com.enterprisedt.net.ftp.FTPConnectMode; import com.enterprisedt.net.ftp.FTPTransferType; @@ -160,10 +161,12 @@ for (String s : typeArray) { if (!checkDirectory(ftp, s)) { ftp.mkdir(s); changeDirectory(s); } } } ftp.put(inStream, fileName); changeDirectory("/"); } /** @@ -196,22 +199,22 @@ ftp.delete(fileName); } /* 切换目录 //切换目录 public void changeDirectory(String path) { if (!ValidateUtils.isEmpty(path)) { if (!StringUtils.isEmpty(path)) { try { ftp.chdir(path); } catch (Exception e) { e.printStackTrace(); } } }*/ } public static void main(String[] args) { try { // 从ftp下载文件 FtpHelper ftp = new FtpHelper("192.168.10.80", 21, "lxw", "lxw810412026"); File file = new File("D:\\IDEAWorkSpace\\CadDrawManager\\target\\face.zip"); ftp.uploadFile(file, "test/face.zip"); ftp.uploadFile(file, "test/lxw/face.zip"); ftp.disconnect(); } catch (Exception e) { e.printStackTrace(); src/main/java/com/whyc/service/FtpService.java
@@ -4,33 +4,36 @@ import com.whyc.dto.FileDirPath; import com.whyc.dto.FtpHelper; import com.whyc.dto.ZipUtils; import com.whyc.util.ActionUtil; import org.springframework.scheduling.annotation.EnableScheduling; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Service; import java.io.File; import java.io.FileOutputStream; import java.util.Date; @Service @EnableScheduling // 2.开启定时任务 public class FtpService { //定时上传指定目录下文件 @Scheduled(cron = "0/20 57 16 * * ?") @Scheduled(cron = "59 59 23 * * ?") private void sendFtpFile(){ FtpHelper ftp = new FtpHelper(YamlProperties.ftpIp, YamlProperties.ftpPort, YamlProperties.ftpUserName, YamlProperties.ftpPassword); String fileDirName = FileDirPath.getFileDirName(); String rootFace=fileDirName+File.separator+"face"; String rootDoc=fileDirName+File.separator+"doc_file"; String timeStr= ActionUtil.sdfwithFTP.format(new Date()); try { FileOutputStream forootFace = new FileOutputStream(new File(rootFace+".zip")); ZipUtils.toZip(rootFace, forootFace,true); File filerootFace = new File(rootFace+".zip"); ftp.uploadFile(filerootFace, "face.zip"); ftp.uploadFile(filerootFace, timeStr+"/face.zip"); FileOutputStream forootDoc = new FileOutputStream(new File(rootDoc+".zip")); ZipUtils.toZip(rootDoc, forootDoc,true); File filerootDoc = new File(rootDoc+".zip"); ftp.uploadFile(filerootDoc, "doc_file.zip"); ftp.uploadFile(filerootDoc, timeStr+"/doc_file.zip"); } catch (Exception e) { e.printStackTrace(); } src/main/java/com/whyc/util/ActionUtil.java
@@ -27,6 +27,7 @@ public static String time_yyyyMMdd = "yyyy-MM-dd"; public static SimpleDateFormat sdfwithOutday = new SimpleDateFormat("yyyy_MM"); public static SimpleDateFormat sdfwithday = new SimpleDateFormat("yyyy-MM-dd"); public static SimpleDateFormat sdfwithFTP = new SimpleDateFormat("yyyy_MM_dd_HH_mm_ss"); /* * 获取HttpServletRequest