java ftp上传文件 linux_Java实现把文件上传至ftp服务器
用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服务器相关推荐
- 【FTP】java FTPClient 文件上传内容为空,文件大小为0
问题:如题所述,使用FTPClient上传至FTP服务器, 表现如下:①文件大小为0 ②上传很小的文件,但是要花费很长的时间,20K要花费2分钟甚至更久 ③没有任何的报错,没有任何的乱码 解决方法: ...
- java上传文件到ftp_java实现文件上传下载至ftp服务器
以前做的一个项目,用到了文件上传下载至ftp服务器,现在对其进行一下复习,比较简单,一下就能看明白. 环境:首先,先安装ftp服务器,我是在win8本地用IIS配置的, 百度一下就可以找到安装文档. ...
- java实现ftp连接、登陆、上传、下载、删除文件、获取目录、文件列表
全栈工程师开发手册 (作者:栾鹏) java教程全解 java实现ftp连接.登陆.上传.下载.删除文件.获取目录.文件列表等操作. 本地调试,首先需要在本机上开启ftp服务和ftp站点. 测试代码 ...
- java用itextPDF生成PDF文件保存至本地并上传至ftp服务器
标题java用itextPDF生成PDF文件保存至本地并上传至ftp服务器 所需jar :itext-asian-5.2.0.jar,itextpdf-5.5.5.jar,commons-net-3. ...
- java ftp 损坏_java ftp上传时断网,文件损坏
展开全部 以二进制流上传,然后实现断点续传. /** * 上传文件到FTP服务器,支持断点续传 * @param local 本地文件名称,绝对路径e68a8432313133353236313431 ...
- 服务器文件上传记录,记录一下上传文件(图片)的过程上传图片到ftp服务器
由于没理解servlet为何要用struts2取代而耗费了不少时间在找如何获取前端传输过来的数据.html public void doPost(HttpServletRequest request, ...
- ftp服务器通常提供文件上传和,基于FTPClient的文件上传至Nginx服务器
一.Nginx做图片服务器 通常一个小型系统的图片,保存在应用服务器的项目目录下即可,但是对于一个中型规模的系统,就需要使用独立的图片服务器,单独分离图片的访问.目的是一方面缓解应用服务器的访问压力, ...
- java 获取ftp 文件路径_java在浏览器上获取FTP读文件路径
展开全部 问一下,你是62616964757a686964616fe4b893e5b19e31333337623437想做ftp上传下载么? 首先你需要安装一个ftp服务端程序,启动起来,然后下载一个 ...
- 【Java】 java上传文件跟批量下载文件
最近的项目中涉及到文件的上传跟下载的问题,就自己所涉及到的方面做出如下表述. 首先是文件上传部分,项目的要求是通用性较好,所以只需要传入目标路径即可.参数的传递通过Form表单传值,在目标路径下新建一 ...
最新文章
- 应用程序进程(三):创建消息循环
- Python:glob模块
- 史上最快的拼接字串方法
- CDATA C#操作XML(无命名空间),添加/删除/编辑节点
- bootstrap.yml与application.properties区别?
- Mahmoud and a Dictionary CodeForces - 766D 种类并查集
- LeetCode 1039. 多边形三角剖分的最低得分(区间DP)
- python包管理机制_Go 1.5之前的多种包管理机制简介(
- 王者荣耀4月14日服务器维护,王者荣耀4月14日更新了什么内容?4月14日更新内容介绍...
- SSD和FTL概述:SSD主控维护FTL
- TANRIC:肿瘤相关lncRNA数据库
- 八百元八核的服务器?二手服务器搭建指南
- 【Unity3D Shader编程】之九 深入理解Unity5中的Standard Shader (一)屏幕水幕特效的实现
- 阿里云ACP云计算错题集121-140
- 【GeoFans】GNSS相关产品团队
- android 方法技巧
- 变速外挂案例及原理分析
- kali渗透测试与教学笔记10
- 『Java安全』Tomcat内存马_动态注册Listener内存马
- 对华为畅玩手机5X进行升级
热门文章
- Linux字符串三剑客笔试题集合
- 中国地质大学c语言程序设计答案,2016年中国地质大学(北京)信息工程学院C语言程序设计(同等学力加试)考研复试题库...
- 制作计算器窗口java_Java实现的窗口计算器
- java poi 空_Java的poi技术遍历Excel时进行空Cell,空row,判断
- java 文件比较_java 四种写文件比较
- ipa文件怎么安装到iphone_无视签名随意安装 IPA 文件
- 【spring boot】 禁用/关闭数据源/DataSource
- 验证码加减乘PHP,使用php实现加减法验证码
- 计算机专业英语卷子,计算机专业英语A试卷.doc
- java logger 静态,java11教程--公共静态接口System.Logger