在eclipse 中创建项目,并将commons-net-3.6.jar包复制到项目中

commons-net-3.6.jar:链接:https://pan.baidu.com/s/1iz0862TXljeXd-uHoJ0CvA 密码:hf50

添加步骤:

1.首先在项目下创建一个文件夹,保存我们的jar包。在项目名上右击,依次点击【New】-->【Floder】,打开新建文件夹窗口

2.输入文件夹名称【lib】,点击【ok】。把javax.amil.jar和commons-email-1.5,jar复制到lib文件中

3.找到我们要引入的jar包,鼠标选中jar包,然后按住鼠标左键不放,把jar包拖到lib文件夹中。或先复制jar包,然后在lib文件夹上右击,选择复制。此时,打开选择框,我们选择默认的【copy files】,点击【OK】关闭。然后我们就可以在lib文件夹下看到我们复制成功的jar包。

4.此时,只是把jar包复制到项目中,还不能使用。我们再在项目名上右击,依次选择【Build Path】-->【Configure Build Path...】

5.在打开的窗口中,先选中【Libraries】页,再从右边的按钮中点击【add JARs...】

6.在打开的窗口中,我们依次展开本项目的项目和lib文件夹,然后选中我们刚才复制到项目中的jar包,然后点击【OK】关闭窗口

7.此时,我们在刚才打开的【Libraries】页中可以看到我们引入的jar包的名称。点击【OK】确认。

8.此时,在Eclipse中,我们就可以使用这个jar包了。

在项目中创建JAVA 类TestFtpClient,程序代码如下:

package ftp_email;import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.SocketException;import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPFile;public class TestFtpClient {public static void main(String[] args) throws SocketException, IOException {FTPClient ftpClient=new FTPClient();//创建FTPClient对象ftpClient.setControlEncoding("GBK");//设置控制连接使用的字符集是GBKftpClient.connect("172.16.131.67",21);//连接FTP的服务器主机和端口号boolean loginResult=ftpClient.login("anonymous", null);//使用用户名和密码登录FTP服务器,anonymous表示匿名用户System.out.println(loginResult);String replyString =ftpClient.getReplyString();//获取服务器执行命令的响应字符串System.out.println(replyString);FTPFile[] files=ftpClient.listFiles("/");//查看目录内容,‘/’表示FTP 服务器的根目录for(FTPFile file:files){//遍历files数组,查看文件的相关信息System.out.println(file.isDirectory()+":"+file.getName()+":"+file.getSize());}//上传文件
//      FileOutputStream fos=new FileOutputStream("C:/temp/wenzhi.doc");//需要上传的问价在本地磁盘的路径
//      String remote="/资料下载/xx/网络程序设计/课程设计报告模板(16云计算应用开发技术AB-网络程序设计).doc";//文件上传后保存在FTP服务器上的路径
//      ftpClient.retrieveFile(remote, fos);
//      System.out.printf(ftpClient.getReplyString());
//      fos.close();//关闭路径
     //下载FileInputStream fis=new FileInputStream("C:/temp/wenzhi.doc");/把文件下载后保存在本地磁盘的路径String remote="/资料上传/xx/16网络/好同学.doc";//需要下载的文件在FTP服务器上的路径ftpClient.storeFile(remote, fis);System.out.printf(remote,fis);System.out.println(ftpClient.getReplyString());fis.close();ftpClient.disconnect();//关闭连接}}

在上传文件到ftp的时候需要把下载的文件的代码注释,同理,从ftp下载文件的时候需要把上传文件的代码注释掉。同时需要在C盘的根目录上创建一个temp目录,即C:/temp/wenzhi.doc,wenzhi.doc是一个将要上传到ftp的文档文件。

Java 实现上传文件到FTP和从FTP下载文件相关推荐

  1. java图片上传保存至服务器并返回可下载的URL

    java图片上传保存至服务器并返回可下载的URL 1.需求来源 2.解决思路 3.开始干活(直接上代码) 4.总结 1.需求来源 上周要做一个功能,需求是: 微信小程序开发的程序会传一张图片到后台ja ...

  2. java实现上传文件夹

    我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用. 首先我们需要了解的是上传文件三要素: 1.表单提交方式:post (get方式提交有大小 ...

  3. java上传视频文件到服务器,java视频上传到远程服务器

    java视频上传到远程服务器 内容精选 换一换 该步骤必须在root用户下执行,若以普通系统用户登录,需要执行su切换到root用户下执行后续操作.ssh-keygen -t rsa过程中需要:(可选 ...

  4. java ftpclient上传txt文件

    java ftpclient上传txt文件 import org.apache.commons.net.ftp.FTPClient;import org.apache.commons.net.ftp. ...

  5. java实现上传_文件上传(java)

    最近看了一本书上的代码,代码的主要功能是实现文件的上传.但是,当我运行代码的时候竟然报错了.(我用的IDEA).有错就解决吧.以下是我遇到的几个错误. 废话不多说先附上源代码. UploadServl ...

  6. java flex 上传文件_使用Flex和java servlet上传文件

    资源都是来自网上.本实例将展示使用Flex和java servlet上传文件. 事前准备就是到http://commons.apache.org 下载common-fileupload-1.1.1.j ...

  7. java action 上传文件_JavaWeb框架_Struts2_(七)-----文件的上传和下载

    1.  前言 这个章节是Struts2框架应用最广泛的三个版块(上传下载.国际化.校验输入)之一,所以这一版块的学习还蛮重要的. 2.  具体内容 2.1Struts2文件上传 2.1.1单文件上传 ...

  8. java action 上传文件_Struts2实现单文件或多文件上传功能

    一.简述 Struts2的文件上传其实也是通过拦截器来实现的,只是该拦截器定义为默认拦截器了,所以不用自己去手工配置, 二.指定用户上传文件的大小,有两种方式 1)默认是在default.proper ...

  9. java struts2 excel上传_文件上传方法,使用Struts2,实现Excel文件读取并写入数据库技术...

    文件上传方法,使用Struts2,实现Excel文件读取并写入数据库技术 如题:文件信息的批量导入-- 项目中经常会遇到客户的一些单表信息的数据批量导入,也就是提供定制Excel表,再把Excel表中 ...

  10. java mime上传_JavaWeb中实现文件上传的方式有哪些?

    上回我们说了下文件下载的方式有哪些,这次我们从不同的环境下简单来说说文件上传的方式有哪些. 文件上传的方式Servlet2.5 方式 Servlet3.0 方式 SpringMVC 方式 案例实操 S ...

最新文章

  1. Linux查看可执行文件的各个段:.BSS,.TEXT,.DATA的大小
  2. Socket网络编程——C++实现
  3. Lambda表达式和流API:基本示例
  4. 应对亚洲劳动力成本不断上升的挑战
  5. 业界分享 | Embedding技术在商业搜索与推荐场景的实践
  6. easymock接口模拟_EasyMock部分模拟
  7. selenium课程笔记3-使用selenium中的webdriver对浏览器操作-页面元素定位及操作
  8. VUE ---- 利用vue-print-nb实现打印功能
  9. 使用VNC完毕远程调用图形化
  10. SpringBoot整合Mail之设置发件人昵称
  11. 软件项目开发成本经常用到的估算方法
  12. beego框架出现的问题-----panic: ./ippanichandle.exe flag redefined: graceful
  13. 【MySQL】页面上查询时间与数据库中时间相差13个小时原因及解决办法
  14. 发声 | 再访《Scratch少儿趣味编程》系列图书作者阿部和广访谈问题有奖征集...
  15. Deep RGB-D Saliency Detection with Depth-Sensitive Attention and Automatic Multi-Modal Fusion论文笔记
  16. 浅谈web前端常用的三大主流框架
  17. centos8显示网络连接激活失败
  18. H5 App调试工具vconsole
  19. 计算机房灭火器单具基准,灭火器计算题这6个步骤吃透了,此考点的分数也不会丢了...
  20. mySQL中stuff,sql stuff函数的语法和作用

热门文章

  1. 3.6 杭电复试题2010
  2. 由“最惨创业者”事件引起的“风险法则”与“生存法则”共生思考
  3. 【pytorch】深度学习所需算力估算:flops及模型参数量
  4. 什么是 JavaScript 引擎
  5. 程序员练级攻略----转自酷壳网coolshell.c n
  6. 形状文法--建筑风格分类总结
  7. 苹果4s怎么越狱教程_教你苹果手机(iPhone)上怎么装KODI (不用越狱)
  8. 面试:js 延迟加载方式
  9. 小米4x刷android9.0,小米-红米-4X-LOS-安卓9.0.0-稳定版Stable2.0-来去电归属-农历等-本地化增强适配...
  10. 端到端机器学习”中的“端到端”应如何理解