您的位置:首页 > 编程语言 > Java开发

java通过commons-net上传文件到ftp服务器

2017-01-16 19:34 483 查看
1.下载commons-net 3.5版本以上的jar文件

点击打开链接

2.commons-net 3.5.jar的内容可通过以下网址查看

点击打开链接

3.在包名里添加commons-net 3.5.jar

对准包名点击右键,点击Build Path>configure bulid path,进入到下面界面







4.新建一个类,插入以下代码

(代码部分有解释)

import java.io.*;
import java.net.SocketException;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPFile;
import java.nio.charset.Charset;
public class FtpDemoRicky{
public static void conn(){
/*第一个数据是ftp服务器的ip地址
*第二个数据是端口号
*第三个数据是用户名
*第四个数据是密码
*/
String ips[][]={{"192.168.20.166","2121","123456","123456"},
{"192.168.20.171","2121","123456","123456"},
{"192.168.20.125","2121","root","123456"},
{"192.168.20.128","3721","root","root"}};
for(int j=0;j<4;j++){
//建立一个ftp客户端的连接
FTPClient ftp=new FTPClient();
try{
//连接服务器,connect(ip地址,端口号),注端口号是int型,这里需要做一个强转
ftp.connect(ips[j][0],Integer.parseInt(ips[j][1]));
//登录服务器,longin(用户名,密码)
ftp.login(ips[j][2],ips[j][3]);
//设置编码格式
ftp.setCharset(Charset.forName("UTF-8"));
ftp.setControlEncoding("UTF-8");
//删除指定目录下的文件
//ftp.deleteFile("/home/ricky/test/FtpDemoRicky.java");
//上传指定目录下的文件
ftp.storeFile("/FtpDemoRicky.java",new FileInputStream("/home/ricky/test/FtpDemoRicky.java"));
//用files数组存储目录下的所有文件名,即ftp服务器下的目录
FTPFile files[]=ftp.listDirectories();
//输出每一个文件名
for(int i=0;i<files.length;i++){
FTPFile file=files[i];
String fileName=file.getName();
System.out.println(fileName);
}
}catch(SocketException e){
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}finally{
try{
//关闭链接
ftp.abor();
}catch(IOException e){
e.printStackTrace();
}
}
}
System.out.println("");
}
public static void main(String[] args){
conn();

}
}

这样就可以实现上传文件到ftp服务器了,很简单
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: