5分钟掌握FileZillaServer + FileZillaClient
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
到此完毕,希望对您的工作学习有所帮助!