java使用ftp上传文件

之前上传文件只能在服务器创建文件,但是大小始终是0。搜了以后发现是ftp的被动模式

所以修改代码

package com.cn.test;

import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;

import java.io.File;
import java.io.FileInputStream;


/**
 *
 * @author 吕孟亮
 *
 */
public class Test {
    public static void testFTPClient() {
        try {
            //创建一个FTPClient对象
            FTPClient ftpClient = new FTPClient();
            //创建ftp链接
            ftpClient.connect("*.*.*.*", 21);
            //登录ftp,使用用戶名和密碼,没有设置的话使用anonymous,密码随意
            ftpClient.login("anonymous", "");
            //读取本地文件
            FileInputStream inputStream = new FileInputStream(new File("E:\\q.jar"));
            //设置为被动模式(如上传文件夹成功,不能上传文件,注释这行,否则报错refused:connect  )
            ftpClient.enterLocalPassiveMode();
            //设置上传路径
            ftpClient.changeWorkingDirectory("pub/data");
            //修改上传文件格式   2是二进制流
            ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
            System.out.println("1");
            //上传文件
            ftpClient.storeFile("q2.jar", inputStream);
            System.out.println("2");
            //关闭链接
            ftpClient.logout();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        testFTPClient();
    }
}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值