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服务器代码相关推荐

  1. 应用FileInputStream类,编写应用程序,从磁盘上读取一个Java程序,并将源程序代码显示在屏幕上

    应用FileInputStream类,编写应用程序,从磁盘上读取一个Java程序,并将源程序代码显示在屏幕上. package p1;import java.io.*; public class FI ...

  2. java如何压缩html代码,java 压缩html文件

    java 压缩html文件 [2021-02-03 16:32:07]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/ ...

  3. java 判断文件的类型,用java流方式判断文件类型

    这个方法只能在有限的范围内有效.并不是万金油 比如 图片类型判断,音频文件格式判断,视频文件格式判断等这种肯定是2进制且专业性很强的文件类型判断. 下面给出完整版代码 首先是文件类型枚取 packag ...

  4. java访问本地文件_详解Java读取本地文件并显示在JSP文件中

    详解Java读取本地文件并显示在JSP文件中 当我们初学IMG标签时,我们知道通过设置img标签的src属性,能够在页面中显示想要展示的图片.其中src的值,可以是磁盘目录上的绝对,也可以是项目下的相 ...

  5. java qq 传送文件_如何利用Java实现QQ文件传输功能.pdf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspJava 如何利用Java实现QQ文件传输功能.pdf2页 本文 ...

  6. java 大文件 处理_用Java处理大文件

    java 大文件 处理 我最近不得不处理一组包含历史逐笔交易的外汇市场数据的文件,并很快意识到使用传统的InputStream都无法将它们读取到内存中,因为每个文件的大小都超过4 GB. Emacs甚 ...

  7. java读取jsp文件内容_使用Java读取Excel文件内容

    问题:我能用Java读取一个Excel文件吗?如果能,怎么做? 回答:是的,可以用Java读取Microsoft Excel文件.微软提供了一个Excel的ODBC驱动程序,因此我们就可以使用JDBC ...

  8. Java文件怎么打开?Java后缀的文件打开方式

    我们知道,java文件可以用Eclipse软件或者Java JDK API来打开,打开之后就可以进行运行,那要是别人发的java文件怎么打开呢?下面来我们就来给大家讲解一下这方面的内容. Java文件 ...

  9. java 检测目录下的文件_如何在Java中检查文件是目录还是文件

    java 检测目录下的文件 java.io.File class contains two methods using which we can find out if the file is a d ...

  10. java下载zip文件损坏_使用Java下载.zip文件会导致损坏的.zip文件?

    我写了这个方法来下载最新的Selenium Chrome驱动程序,它不起作用.它导致损坏的.zip文件.任何人都可以发现我的错误在哪里?使用Java下载.zip文件会导致损坏的.zip文件? priv ...

最新文章

  1. 几个前端时间插件总结
  2. 如何在 Linux 中使用 find
  3. 4K 海思 联咏 芯片_老电视也有春天,换装海美迪4K电视盒子H7 Plus
  4. linux下日志晒选打包,Linux 文件日志筛选操作
  5. c++ 构造函数数组_从 JS 数组操作到 V8 array.js
  6. PHP经典面试题汇总(续)
  7. 复旦大学网络认证linux,复旦大学校园网有线上网认证流程
  8. cdr怎么转plt_win10系统怎么将cdr格式转换成plt?
  9. Total Control通过定义配置文件,预加载脚本教程
  10. 最强的右键菜单工具:超级右键专业版 mac中文版
  11. 面试智力题,1000瓶水,其中一瓶有毒,而且毒性无敌,稀释一亿倍毒性都不减,毒性的发作时间最长为1小时,请问怎样可以在两个小时之内找出哪瓶水有毒
  12. 近观香港,远看上海,反思深圳
  13. 关于电子科技大学大学生早自习情况调查
  14. win10 wsl 安装 ubuntu 16.04
  15. 人见人爱!收款码背后的原理是什么?
  16. 开源前端脚本错误监控及跟踪解决项目BadJS试用
  17. 乐鑫 ESP32-H2 SoC 与 Thread SDK 通过 Thread 1.3.0 认证
  18. Python采集最热影评 + 制作词云图
  19. 可控硅性能测试——福禄克FLUKE 125B应用
  20. 已知某个班有 30 个学生,学习 5 门课程,已知所有学生的各科成绩。计算每个学生的平均成绩,并输出

热门文章

  1. Linux Kernel中irq handler, softirq handler 和 tasklet
  2. NetworkManagementService 解读
  3. linux调度器(四)——主调度器与CFS
  4. 数据挖掘-----Apriori算法
  5. jbox弹窗_关于使用 jBox 对话框的提交不能弹出问题解决方法
  6. 洛谷P1217回文质数
  7. Slava and tanks(CodeForces - 877C)
  8. Builder创建者模式
  9. java nio 多路复用_JAVA NIO 一步步构建I/O多路复用的请求模型
  10. Http报头Accept与Content-Type的区别