java ftp 快_Java ftp上传文件方法效率对比

本文对比了两种Java FTP上传文件的方法,一种采用二进制流传输并设置缓冲区,50M文件用时15秒;另一种直接使用storeFile(),同大小文件需100秒。
摘要由CSDN通过智能技术生成

Java ftp上传文件方法效率对比

一、功能简介:

txt文件采用ftp方式从windows传输到Linux系统;

二、ftp实现方法

(1)方法一:采用二进制流传输,设置缓冲区,速度快,50M的txt文件需要15秒;

//FTP传输到数据库服务器

public boolean uploadServerByFtp(String fileNmae){

boolean flag = true;

//客户端数据文件路径

String client_path = "D://answer/data/";

//服务器上的存放数据文件路径

String server_path = "/home/download/file_tmp/";

String hostname = "192.25.125.112";

String ftpusername = "root";

String ftppwd = “123456”;

int port = 21;//查找路径下的指定txt文件,然后采用FTP上传

File file_name = new File(client_path+fileNmae);

if(!file_name.exists()){

return false;

}

//创建ftp客户端

FTPClient ftpClient = new FTPClient();

ftpClient.setControlEncoding("utf-8");

//主动模式

ftpClient.enterLocalActiveMode();

String getfileName = file_name.getName();

String getfileNamePath = file_name.getPath();

if((getfileName.substring(getfileName.lastIndexOf(".")).trim().equals(".txt"))){

try {

//链接ftp服务器

ftpClient.connect(hostname, port);

//登录ftp

ftpClient.login(ftpusername, ftppwd);

int reply = ftpClient.getReplyCode();

if (!FTPReply.isPositiveCompletion(reply)) {

ftpClient.disconnect();

logger.info("Returns a 530 password username error or the current use

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值