5分钟掌握FileZillaServer + FileZillaClient

时间:2024-02-19 15:41:06

1.安装搭建ftp服务

1.1、下载Filezilla.exe,并安装,百度即可;
1.2、安装成功后点击file进行配置服务;
在这里插入图片描述
1.3、点击connect建立连接,当出现下面日志表示登录成功,FileZilla-server这是一个ftp服务器工具,操作服务器的基本设置,能登录成功,表示服务器已经建立成功了;
在这里插入图片描述
1.4、服务器上线/离线 ,点击闪电按钮即可;
在这里插入图片描述
1.5、创建客户端的账号,点击一个小人头按钮见下图:
在这里插入图片描述
1.6、点击ADD按钮添加一个账号:创建一个自定义的用户名,完毕后点击OK;
在这里插入图片描述
1.7、为此账号设置密码:
在这里插入图片描述

1.8、为此账号设置服务器的根路径并且需要添加读写权限(否则默认是不可写的,那么久不会上传成功):点击此处的add按钮选择好路径,完毕后点击OK完成;
在这里插入图片描述

2.安装FTP客户端

客户端软件比较多,可随意下载一个即可,这里使用 FileZilla x64.exe 作为演示.
下载路径: http://www.mydown.com/soft/303/473305303.shtml
安装步骤:略
2.1、见主界面连接服务器,使用刚才服务器上开通的账号密码登录,出现”已登录”表示连接成功;
在这里插入图片描述
2.2、开始上传文件;
在这里插入图片描述
完毕,这时你去服务器配置上传路径下查看已经有了刚才撒上传的文件了.

3.附件一个java FTPClient源代码

package com.api.common.utils;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPReply;
import java.io.IOException;
import java.io.InputStream;
/**
 * 描述:
 * 创建人:feng
 * 创建时间:
 */
public class FtpUtil {
// ftp服务器ip地址
private static String FTP_ADDRESS;
// 端口号
private static int FTP_PORT;
// 用户名
private static String FTP_USERNAME;
// 密码
private static String FTP_PASSWORD;
// 图片路径
private static String FTP_BASEPATH;

private static boolean uploadFile(String originFileName, InputStream input) {
    System.out.println(FTP_ADDRESS);
    boolean success = false;
    FTPClient ftp = new FTPClient();
    ftp.setControlEncoding("UTF-8");
    try {
        int reply;
        ftp.connect(FTP_ADDRESS, FTP_PORT);// 连接FTP服务器
        ftp.login(FTP_USERNAME, FTP_PASSWORD);// 登录
        reply = ftp.getReplyCode();
        if (!FTPReply.isPositiveCompletion(reply)) {
            ftp.disconnect();
            return success;
        }
        ftp.setFileType(FTPClient.BINARY_FILE_TYPE);
        ftp.makeDirectory(FTP_BASEPATH);
        ftp.changeWorkingDirectory(FTP_BASEPATH);
        ftp.storeFile(originFileName, input);
        input.close();
        ftp.logout();
        success = true;
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        if (ftp.isConnected()) {
            try {
                ftp.disconnect();
            } catch (IOException ioe) {
            }
        }
    }
    return success;
}

public static Boolean uploadFile(String path, InputStream inputStream, String ftpAddress, int ftpPort,
                                 String ftpName, String ftpPassWord, String ftpBasePath) {
    FTP_ADDRESS = ftpAddress;
    FTP_PORT = ftpPort;
    FTP_USERNAME = ftpName;
    FTP_PASSWORD = ftpPassWord;
    FTP_BASEPATH = ftpBasePath;
    uploadFile(path,inputStream);
    return true;
}
}

导入依赖:

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

到此完毕,希望对您的工作学习有所帮助!