文档章节

使用Apache common-net 实现FTP下载文件时,不同FTP服务端操作系统的问题

P
 P渐行渐远P
发布于 2017/03/17 09:26
字数 191
阅读 123
收藏 0

实现一个FTP文件下载,使用的是Windows 操作系统的FTP服务器,实现代码如下

FTPClient ftpClient = new FTPClient();
    ftpClient.connect(ip, port);
    ftpClient.enterLocalPassiveMode();
    ftpClient.login(username, password);
    ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
    ftpClient.setControlEncoding("GBK");
    ftpClient.changeWorkingDirectory(path);

一切正常没问题。但是FTP服务器切换到Linux 操作系统时程序报错。程序可以正常连接到FTP服务器,但是读取文件列表时报错,后来在上网查询得知,问题解决。

ftpClient.enterLocalPassiveMode();//windwos 环境下使用
ftpClient.enterRemotePassiveMode();//unix linux 环境下使用

FTP文件下载功能实现的少,一般都是使用Windows机器做FTP服务器。现在切换服务器遇到问题,特此记录一下。

 

© 著作权归作者所有

P
粉丝 0
博文 2
码字总数 221
作品 0
长春
高级程序员
私信 提问
将图片上传到FTP服务器

【FTP服务器】 ♦ FTP是什么? FTP是File Transfer Protocol(文件传输协议)的英文简称,用于Internet上的控制文件的双向传输。同时,他也是一个应用程序,基于不同的操作系统有不同的FTP应用...

binggetong
2017/12/10
0
0
有意思,使用FtpClient上传文件,上传后的文件总是会莫名奇妙的变大

今天在写代码然后调试的时候发现了这个问题。 代码主要是从手机上选择照片上传到服务端,具体实现逻辑中,服务端会先将上传请求中的文件数据放到服务端机器的缓存目录,然后再从缓存目录挪到...

LeoXu
2016/06/30
1K
2
CentOS 7.0 使用Vsftpd服务传输文件

CentOS 7.0 使用Vsftpd服务传输文件 文件传输协议 文件传输协议(FTP,File Transfer Protocol),即能够让用户在互联网中上传、下载文件的文件协议,而FTP服务器就是支持FTP传输协议的主机,...

新网学会
2017/12/13
0
0
利用PXE自动安装

大纲: 1. PXE的概念 2. PXE的原理 3. 实现PXE安装CentOS6.8和CentOS7.2 一、什么是PXE PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Serv...

powerlife
2016/11/09
0
0
Serv-U的网友评论

Serv-U是一种被广泛运用的FTP服务器端软件(非开源软件),支持3x/9x/ME/NT/2K等全Windows系列。可以设定多个FTP服务器、限定登录用户 的权限、登录主目录及空间大小等,功能非常完备。 它具...

红薯
2009/12/11
184
1

没有更多内容

加载失败,请刷新页面

加载更多

重新开始学Java——反射

概念 reflection:自省 反射:镜子可以反射阳光一个java类 或 对象 通过照"镜子"来认知自己 Java语言中是怎么实现照镜子? java.lang.reflect 包 提供了"照镜子"API(应用程序接口) 如果要...

大家都是低调来的
10分钟前
3
0
爬取720万条城市历史天气数据

内容爬虫完毕,校验完毕,缺失信息暂未统计。总数据720万,地区3200个,年份从2011-2019,大小950Mb,原始数据已丢失,需要的朋友可以自己运行脚本挂一晚上。中间遇到了很多坑,有机会我再写...

八音弦
13分钟前
4
0
python的字典类型

1、新建字典 通过键值对 dict_1 = {'a':1,'b':2,'c':3} 通过dict()函数 list_1 = ['adam', 'bob', 'cathy', 'david', 'emma'] list_2 = [1,2,3,4,5] dict_2 = dict(zip(list_1,list_2)) 2、字......

davidwbnu
15分钟前
1
0
springcloud vue.js 前后分离 activiti工作流

本商品为 :springcloud + Springboot 微服务\分布式 工作流 前后分离 + 跨域 版本 (权限控制到菜单和按钮) 后台框架 :springcloud Greenwich.SR1 + springboot 2.1.4 + activiti6.0.0 + ...

java框架开发者
22分钟前
7
0
【jQuery基础学习】07 jQuery表单插件-Form

本文转载于:专业的前端网站➦【jQuery基础学习】07 jQuery表单插件-Form 作用:jQuery Form插件的作用是为了让我们可以很方便地用ajax的方式提交表单,从而使我们提交表单的时候页面不用进行...

前端老手
31分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部