FTP下载文件

从FTP下载文件

pom

	<dependency>
        <groupId>commons-net</groupId>
        <artifactId>commons-net</artifactId>
        <version>3.6</version>
    </dependency>

代码如下

import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPFile;
import org.apache.commons.net.ftp.FTPReply;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
public class FTP {

public static void main(String[] args) {
    FTPClient ftp = new FTPClient();
    int reply;
    try {
        ftp.connect("10.1.58.105", 21);//连接服务器
        ftp.login("$账号$", "$密码$");//登陆
        reply = ftp.getReplyCode();
       
        if (!FTPReply.isPositiveCompletion(reply)) {
            ftp.disconnect();//连接不成功 断开
        }else{
        System.out.println("aaaaaaaaaaaaaaaaaaaaaaaa===================");
        ftp.changeWorkingDirectory("/khzxsn/date_20190221/");//要下载的文件路径
        FTPFile[] fs = ftp.listFiles();
        for (FTPFile ff : fs) { //在ftp找要下载的文件  名字为15113.txt
            System.out.println("bb" + fs);
            if (ff.getName().equals("15113.txt")) {
                File localFile = new File("E:/FTP" + "/" + ff.getName());//下载到的地址
                OutputStream is = new FileOutputStream(localFile);
                ftp.retrieveFile(ff.getName(), is);//下载
                System.out.println("cccccccccccc" + ff.getName() + "15113131_343.dat");
                is.close();//关闭流
            }
        }
        ftp.logout();//断开连接
    }
    } catch (IOException e) {
        e.printStackTrace();
    }finally {
        if (ftp.isConnected()) {
            try {
                ftp.disconnect();
            }catch (IOException e){
                e.printStackTrace();
            }
        }
    }
}

}

暂时只有下载

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值