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服务器了,很简单
点击打开链接
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服务器了,很简单
相关文章推荐
- Java线程
- Java消息队列-Spring整合ActiveMq
- java缓存框架---ehcache简单实例
- struts.xml
- 【Struts2】——认识及环境搭建
- Java多线程编程:Callable、Future和FutureTask浅析
- java Clob 问题解决
- spring boot+Mybatis
- java基础
- springmvc拦截器
- java map hashmap linkedhashmap hashtable treemap
- Eclipse Jee Oxygen 导入maven项目
- springMVC源码解析--ViewResolver视图解析器执行(三)
- springMVC源码解析--ViewResolver视图解析器执行(三)
- springMVC源码解析--ViewResolver视图解析器执行(三)
- springMVC源码解析--ViewResolverComposite视图解析器集合(二)
- Java 日期处理方法
- springMVC源码解析--ViewResolverComposite视图解析器集合(二)
- springMVC源码解析--ViewResolverComposite视图解析器集合(二)
- springMVC源码分析--ViewResolver视图解析器(一)