用Java实现ftp文件上传。我使用的是commons-net-1.4.1.zip。其中包含了众多的java网络编程的工具包。

1 把commons-net-1.4.1.jar包加载到项目工程中去。

2 看如下代码:

import java.io.File;

import java.io.FileInputStream;

import java.io.IOException;

import java.io.InputStream;

import org.apache.commons.net.ftp.FTPClient;

import org.apache.commons.net.ftp.FTPReply;

public class FileTool {

/**

* Description: 向FTP服务器上传文件

* @Version      1.0

* @param url FTP服务器hostname

* @param port  FTP服务器端口

* @param username FTP登录账号

* @param password  FTP登录密码

* @param path  FTP服务器保存目录

* @param filename  上传到FTP服务器上的文件名

* @param input  输入流

* @return 成功返回true,否则返回false *

*/

public static boolean uploadFile(String url,// FTP服务器hostname

int port,// FTP服务器端口

String username, // FTP登录账号

String password, // FTP登录密码

String path, // FTP服务器保存目录

String filename, // 上传到FTP服务器上的文件名

InputStream input // 输入流

){

boolean success = false;

FTPClient ftp = new FTPClient();

ftp.setControlEncoding("GBK");

try {

int reply;

ftp.connect(url, port);// 连接FTP服务器

// 如果采用默认端口,可以使用ftp.connect(url)的方式直接连接FTP服务器

ftp.login(username, password);// 登录

reply = ftp.getReplyCode();

if (!FTPReply.isPositiveCompletion(reply)) {

ftp.disconnect();

return success;

}

ftp.setFileType(FTPClient.BINARY_FILE_TYPE);

ftp.makeDirectory(path);

ftp.changeWorkingDirectory(path);

ftp.storeFile(filename, input);

input.close();

ftp.logout();

success = true;

} catch (IOException e) {

e.printStackTrace();

} finally {

if (ftp.isConnected()) {

try {

ftp.disconnect();

} catch (IOException ioe) {

}

}

}

return success;

}

/**

* 将本地文件上传到FTP服务器上 *

*/

public static void upLoadFromProduction(String url,// FTP服务器hostname

int port,// FTP服务器端口

String username, // FTP登录账号

String password, // FTP登录密码

String path, // FTP服务器保存目录

String filename, // 上传到FTP服务器上的文件名

String orginfilename // 输入流文件名

) {

try {

FileInputStream in = new FileInputStream(new File(orginfilename));

boolean flag = uploadFile(url, port, username, password, path,filename, in);

System.out.println(flag);

} catch (Exception e) {

e.printStackTrace();

}

}

//测试

public static void main(String[] args) {

upLoadFromProduction("192.168.13.32", 21, "hanshibo", "han", "韩士波测试", "hanshibo.doc", "E:/temp/H2数据库使用.doc");

}

}

3 直接运行。即可把指定的文件上传到ftp服务器.有需要jar包的可以到我的资源中去下载。

结束!

java ftp上传文件 linux_Java实现把文件上传至ftp服务器相关推荐

  1. 【FTP】java FTPClient 文件上传内容为空,文件大小为0

    问题:如题所述,使用FTPClient上传至FTP服务器, 表现如下:①文件大小为0 ②上传很小的文件,但是要花费很长的时间,20K要花费2分钟甚至更久 ③没有任何的报错,没有任何的乱码 解决方法: ...

  2. java上传文件到ftp_java实现文件上传下载至ftp服务器

    以前做的一个项目,用到了文件上传下载至ftp服务器,现在对其进行一下复习,比较简单,一下就能看明白. 环境:首先,先安装ftp服务器,我是在win8本地用IIS配置的, 百度一下就可以找到安装文档. ...

  3. java实现ftp连接、登陆、上传、下载、删除文件、获取目录、文件列表

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java实现ftp连接.登陆.上传.下载.删除文件.获取目录.文件列表等操作. 本地调试,首先需要在本机上开启ftp服务和ftp站点. 测试代码 ...

  4. java用itextPDF生成PDF文件保存至本地并上传至ftp服务器

    标题java用itextPDF生成PDF文件保存至本地并上传至ftp服务器 所需jar :itext-asian-5.2.0.jar,itextpdf-5.5.5.jar,commons-net-3. ...

  5. java ftp 损坏_java ftp上传时断网,文件损坏

    展开全部 以二进制流上传,然后实现断点续传. /** * 上传文件到FTP服务器,支持断点续传 * @param local 本地文件名称,绝对路径e68a8432313133353236313431 ...

  6. 服务器文件上传记录,记录一下上传文件(图片)的过程上传图片到ftp服务器

    由于没理解servlet为何要用struts2取代而耗费了不少时间在找如何获取前端传输过来的数据.html public void doPost(HttpServletRequest request, ...

  7. ftp服务器通常提供文件上传和,基于FTPClient的文件上传至Nginx服务器

    一.Nginx做图片服务器 通常一个小型系统的图片,保存在应用服务器的项目目录下即可,但是对于一个中型规模的系统,就需要使用独立的图片服务器,单独分离图片的访问.目的是一方面缓解应用服务器的访问压力, ...

  8. java 获取ftp 文件路径_java在浏览器上获取FTP读文件路径

    展开全部 问一下,你是62616964757a686964616fe4b893e5b19e31333337623437想做ftp上传下载么? 首先你需要安装一个ftp服务端程序,启动起来,然后下载一个 ...

  9. 【Java】 java上传文件跟批量下载文件

    最近的项目中涉及到文件的上传跟下载的问题,就自己所涉及到的方面做出如下表述. 首先是文件上传部分,项目的要求是通用性较好,所以只需要传入目标路径即可.参数的传递通过Form表单传值,在目标路径下新建一 ...

最新文章

  1. 应用程序进程(三):创建消息循环
  2. Python:glob模块
  3. 史上最快的拼接字串方法
  4. CDATA C#操作XML(无命名空间),添加/删除/编辑节点
  5. bootstrap.yml与application.properties区别?
  6. Mahmoud and a Dictionary CodeForces - 766D 种类并查集
  7. LeetCode 1039. 多边形三角剖分的最低得分(区间DP)
  8. python包管理机制_Go 1.5之前的多种包管理机制简介(
  9. 王者荣耀4月14日服务器维护,王者荣耀4月14日更新了什么内容?4月14日更新内容介绍...
  10. SSD和FTL概述:SSD主控维护FTL
  11. TANRIC:肿瘤相关lncRNA数据库
  12. 八百元八核的服务器?二手服务器搭建指南
  13. 【Unity3D Shader编程】之九 深入理解Unity5中的Standard Shader (一)屏幕水幕特效的实现
  14. 阿里云ACP云计算错题集121-140
  15. 【GeoFans】GNSS相关产品团队
  16. android 方法技巧
  17. 变速外挂案例及原理分析
  18. kali渗透测试与教学笔记10
  19. 『Java安全』Tomcat内存马_动态注册Listener内存马
  20. 对华为畅玩手机5X进行升级

热门文章

  1. Linux字符串三剑客笔试题集合
  2. 中国地质大学c语言程序设计答案,2016年中国地质大学(北京)信息工程学院C语言程序设计(同等学力加试)考研复试题库...
  3. 制作计算器窗口java_Java实现的窗口计算器
  4. java poi 空_Java的poi技术遍历Excel时进行空Cell,空row,判断
  5. java 文件比较_java 四种写文件比较
  6. ipa文件怎么安装到iphone_无视签名随意安装 IPA 文件
  7. 【spring boot】 禁用/关闭数据源/DataSource
  8. 验证码加减乘PHP,使用php实现加减法验证码
  9. 计算机专业英语卷子,计算机专业英语A试卷.doc
  10. java logger 静态,java11教程--公共静态接口System.Logger