ftp服务器文件上传代码,Java上传文件FTP服务器代码
1. 在实际的应用重,通常是通过程序来进行文件的上传。
2. 实现java上传文件到ftp服务器中
新建maven项目
添加依赖
commons-net
commons-net
3.3
3.实例代码:
package com.test.fto.demo;
/**
* ftp链接常量
*
*/
public class Ftp {
private String ipAddr;//ip地址
private Integer port;//端口号
private String userName;//用户名
private String pwd;//密码
private String path;//aaa路径
public String getIpAddr() {
return ipAddr;
}
public void setIpAddr(String ipAddr) {
this.ipAddr = ipAddr;
}
public Integer getPort() {
return port;
}
public void setPort(Integer port) {
this.port = port;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
public String getPath() {
return path;
}
public void setPath(String path) {
this.path = path;
}
}
测试代码:
package com.test.fto.demo;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPReply;
import org.testng.annotations.Test;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
public class FtpUtil {
private static FTPClient ftp;
/**
* 获取ftp连接
*
* @param f
* @return
* @throws Exception
*/
public static boolean connectFtp(Ftp f) throws Exception {
ftp = new FTPClient();
boolean flag = false;
int reply;
if (f.getPort() == null) {
ftp.connect(f.getIpAddr(), 21);
} else {
ftp.connect(f.getIpAddr(), f.getPort());
}
ftp.login(f.getUserName(), f.getPwd());
ftp.setFileType(FTPClient.BINARY_FILE_TYPE);
reply = ftp.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply)) {
ftp.disconnect();
return flag;
}
ftp.changeWorkingDirectory(f.getPath());
flag = true;
return flag;
}
/**
* 关闭ftp连接
*/
public static void closeFtp() {
if (ftp != null && ftp.isConnected()) {
try {
ftp.logout();
ftp.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
}
}
/**
* ftp上传文件
*
* @param f
* @throws Exception
*/
public static void upload(File f) throws Exception {
if (f.isDirectory()) {
ftp.makeDirectory(f.getName());
ftp.changeWorkingDirectory(f.getName());
String[] files = f.list();
for (String fstr : files) {
File file1 = new File(f.getPath() + "/" + fstr);
if (file1.isDirectory()) {
upload(file1);
ftp.changeToParentDirectory();
} else {
File file2 = new File(f.getPath() + "/" + fstr);
FileInputStream input = new FileInputStream(file2);
ftp.storeFile(file2.getName(), input);
input.close();
}
}
} else {
File file2 = new File(f.getPath());
FileInputStream input = new FileInputStream(file2);
ftp.storeFile(file2.getName(), input);
input.close();
}
}
@Test
public static void test() throws Exception {
Ftp f = new Ftp();
f.setIpAddr("your ip");
f.setUserName("username");
f.setPwd("password");
FtpUtil.connectFtp(f);
File file = new File("F:/robotium-solo-5.6.1.jar");
FtpUtil.upload(file);//把文件上传在ftp上
System.out.println("上传文件完成。。。。");
}
}
ftp服务器文件上传代码,Java上传文件FTP服务器代码相关推荐
- 应用FileInputStream类,编写应用程序,从磁盘上读取一个Java程序,并将源程序代码显示在屏幕上
应用FileInputStream类,编写应用程序,从磁盘上读取一个Java程序,并将源程序代码显示在屏幕上. package p1;import java.io.*; public class FI ...
- java如何压缩html代码,java 压缩html文件
java 压缩html文件 [2021-02-03 16:32:07] 简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/ ...
- java 判断文件的类型,用java流方式判断文件类型
这个方法只能在有限的范围内有效.并不是万金油 比如 图片类型判断,音频文件格式判断,视频文件格式判断等这种肯定是2进制且专业性很强的文件类型判断. 下面给出完整版代码 首先是文件类型枚取 packag ...
- java访问本地文件_详解Java读取本地文件并显示在JSP文件中
详解Java读取本地文件并显示在JSP文件中 当我们初学IMG标签时,我们知道通过设置img标签的src属性,能够在页面中显示想要展示的图片.其中src的值,可以是磁盘目录上的绝对,也可以是项目下的相 ...
- java qq 传送文件_如何利用Java实现QQ文件传输功能.pdf
您所在位置:网站首页 > 海量文档  > 计算机 > Java 如何利用Java实现QQ文件传输功能.pdf2页 本文 ...
- java 大文件 处理_用Java处理大文件
java 大文件 处理 我最近不得不处理一组包含历史逐笔交易的外汇市场数据的文件,并很快意识到使用传统的InputStream都无法将它们读取到内存中,因为每个文件的大小都超过4 GB. Emacs甚 ...
- java读取jsp文件内容_使用Java读取Excel文件内容
问题:我能用Java读取一个Excel文件吗?如果能,怎么做? 回答:是的,可以用Java读取Microsoft Excel文件.微软提供了一个Excel的ODBC驱动程序,因此我们就可以使用JDBC ...
- Java文件怎么打开?Java后缀的文件打开方式
我们知道,java文件可以用Eclipse软件或者Java JDK API来打开,打开之后就可以进行运行,那要是别人发的java文件怎么打开呢?下面来我们就来给大家讲解一下这方面的内容. Java文件 ...
- java 检测目录下的文件_如何在Java中检查文件是目录还是文件
java 检测目录下的文件 java.io.File class contains two methods using which we can find out if the file is a d ...
- java下载zip文件损坏_使用Java下载.zip文件会导致损坏的.zip文件?
我写了这个方法来下载最新的Selenium Chrome驱动程序,它不起作用.它导致损坏的.zip文件.任何人都可以发现我的错误在哪里?使用Java下载.zip文件会导致损坏的.zip文件? priv ...
最新文章
- 几个前端时间插件总结
- 如何在 Linux 中使用 find
- 4K 海思 联咏 芯片_老电视也有春天,换装海美迪4K电视盒子H7 Plus
- linux下日志晒选打包,Linux 文件日志筛选操作
- c++ 构造函数数组_从 JS 数组操作到 V8 array.js
- PHP经典面试题汇总(续)
- 复旦大学网络认证linux,复旦大学校园网有线上网认证流程
- cdr怎么转plt_win10系统怎么将cdr格式转换成plt?
- Total Control通过定义配置文件,预加载脚本教程
- 最强的右键菜单工具:超级右键专业版 mac中文版
- 面试智力题,1000瓶水,其中一瓶有毒,而且毒性无敌,稀释一亿倍毒性都不减,毒性的发作时间最长为1小时,请问怎样可以在两个小时之内找出哪瓶水有毒
- 近观香港,远看上海,反思深圳
- 关于电子科技大学大学生早自习情况调查
- win10 wsl 安装 ubuntu 16.04
- 人见人爱!收款码背后的原理是什么?
- 开源前端脚本错误监控及跟踪解决项目BadJS试用
- 乐鑫 ESP32-H2 SoC 与 Thread SDK 通过 Thread 1.3.0 认证
- Python采集最热影评 + 制作词云图
- 可控硅性能测试——福禄克FLUKE 125B应用
- 已知某个班有 30 个学生,学习 5 门课程,已知所有学生的各科成绩。计算每个学生的平均成绩,并输出
热门文章
- Linux Kernel中irq handler, softirq handler 和 tasklet
- NetworkManagementService 解读
- linux调度器(四)——主调度器与CFS
- 数据挖掘-----Apriori算法
- jbox弹窗_关于使用 jBox 对话框的提交不能弹出问题解决方法
- 洛谷P1217回文质数
- Slava and tanks(CodeForces - 877C)
- Builder创建者模式
- java nio 多路复用_JAVA NIO 一步步构建I/O多路复用的请求模型
- Http报头Accept与Content-Type的区别