FTP上传下载测试

来自网站:https://www.zhangjunbk.com

FTP上传下载测试

190730190137924.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3ozNjA5MDEwNjExMDA=,size_16,color_FFFFFF,t_70)

FTP测试代码

package test.ftp;

import java.io.File;
import java.util.Date;

import org.junit.Test;

import zj.date.util.DateUtil;
import zj.ftp.bean.ConstantForEnum;
import zj.ftp.bean.DownloadFile;
import zj.ftp.bean.UploadFile;
import zj.ftp.util.FTPUtil;
import zj.message.util.MessageConstantsUtil;

public class TestFTPUtil {
	String ftpHost;
	String ftpUserName;
	String ftpPassword;
	String dir = "D:/blog/java/上传下载";

	public void 设置FTP() {
		ftpHost = MessageConstantsUtil.getConstantValueByMemory("ftp.下传下载.host");
		ftpUserName = MessageConstantsUtil.getConstantValueByMemory("ftp.下传下载.userName");
		ftpPassword = MessageConstantsUtil.getConstantValueByMemory("ftp.下传下载.password");
	}

	@Test
	public void 下载指定文件() {
		try {
			System.out.println("【"+DateUtil.dateParse(new Date(), "yyyy-MM-dd HH:mm:ss:SSS (0-6=>周日-周六)w x p")+"】开始下载");
			设置FTP();
			String date = DateUtil.dateParse(new Date(), "yyyyMMdd");
			date = "20190730";
			final FTPUtil util = new FTPUtil(ftpHost, ftpUserName, ftpPassword);
			DownloadFile download = new DownloadFile();
			download.remotePath = "/all_sort_" + date + ".txt.zip";
			download.localFile = new File(dir + "/all_sort_" + date + ".txt.zip");
			download.downLoadType = ConstantForEnum.DownloadType.LOCAL_FILE.getValue();
			download.overWrite = ConstantForEnum.OverWrite.SKIP.getValue();
			util.downloadFile(download);
			download.remotePath = "/沪深L1.docx";
			download.localFile = new File(dir + "/沪深L1.docx");
			util.downloadFile(download);
			System.out.println("【"+DateUtil.dateParse(new Date(), "yyyy-MM-dd HH:mm:ss:SSS (0-6=>周日-周六)w x p")+"】下载完成");
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	@Test
	public void 下载所有文件() {
		try {
			设置FTP();
			final FTPUtil util = new FTPUtil(ftpHost, ftpUserName, ftpPassword);
			DownloadFile download = new DownloadFile();
			download.remotePath = "/";
			download.localFile = new File(dir);
			download.downLoadType = ConstantForEnum.DownloadType.SERVER_DIRECTORY.getValue();
			download.overWrite = ConstantForEnum.OverWrite.OVER.getValue();
			util.downloadFile(download);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	@Test
	public void 下载文件() {
		try {
			final FTPUtil util = new FTPUtil(ftpHost, ftpUserName, ftpPassword);
			DownloadFile download = new DownloadFile();
			download.remotePath = "/tip.info.log";
			download.localFile = new File(dir + "/zhangjun/a.log");
			download.downLoadType = ConstantForEnum.DownloadType.LOCAL_FILE.getValue();
			download.overWrite = ConstantForEnum.OverWrite.OVER.getValue();
			util.downloadFile(download);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	@Test
	public void 上传文件夹() {
		try {
			设置FTP();
			final FTPUtil util = new FTPUtil(ftpHost, ftpUserName, ftpPassword);
			UploadFile upload = new UploadFile();
			upload.remotePath = "/";
			upload.localFile = new File(dir);
			boolean b = util.uploadFile(upload);
			System.out.println(b);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	@Test
	public void 上传文件() {
		try {
			设置FTP();
			final FTPUtil util = new FTPUtil(ftpHost, ftpUserName, ftpPassword);
			UploadFile upload = new UploadFile();
			upload.remotePath = "/a/b/c/";
			upload.localFile = new File(dir + "/tip.info.log");
			boolean b = util.uploadFile(upload);
			System.out.println(b);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhangjunbk.com张军个人网站

您的支持是我最大的努力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值