FTPClient.listFiles()不能获取文件
今天使用ftp获取另一台服务器上的文件,发现不管切换到哪个目录,获取什么文件,调用FTPClient.listFiles()方法时返回的始终为空,但是代码又运行正常没有异常抛出。
网上查了下,发现有很多人都碰到了这个问题,解决的方式也很简单,
在调用FTPClient.listFiles()方法前,先调用FTPClient.enterLocalPassiveMode();就可以了。
这个方法的意思就是每次数据连接之前,ftp client告诉ftp server开通一个端口来传输数据。
为什么要这样做呢,因为ftp server可能每次开启不同的端口来传输数据,但是在linux上,由于安全限制,可能某些端口没有开启,所以就出现阻塞。
FTPClient.listFiles()不能获取文件的更多相关文章
- java 获取文件列表,并按照文件名称排序
		需求:获取全部的日志文件,并按照文件名称倒序排列,把最新的文件放在最前1.获取全部的日志文件:(方法:public List<String> ergodic(File file,List& ... 
- android 获取文件夹、文件的大小 以B、KB、MB、GB 为单位
		android 获取文件夹.文件的大小 以B.KB.MB.GB 为单位 public class FileSizeUtil { public static final int SIZETYPE_B ... 
- 关于[JAVA]  Apache FTPClient.listFiles()操作“卡死”问题的分析和解决
		项目中使用commons-net-3.0.1.jar实现FTP文件的下载,程序运行到 FTPClient.listFiles()或者FTPClient.retrieveFile()方法时,就停止在那里 ... 
- FileSizeUtil【获取文件夹或文件的大小】
		版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 获取文件夹或者文件的大小,可以指定单位,也可以自动计算合适的单位值. 效果图 代码分析 常用的方法: getFolderOrFile ... 
- JAVA获取文件夹下所有的文件
		package com.test; import org.junit.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; im ... 
- Android获取文件的MD5值
		package my.bag; import java.io.File; import java.io.FileInputStream; import java.math.BigInteger; im ... 
- Java IO,io,文件操作,删除文件,删除文件夹,获取文件父级目录
		Java IO,io,文件操作,删除文件,删除文件夹,获取文件父级目录 这里先简单的贴下常用的方法: File.separator //当前系统文件分隔符 File.pathSeparator // ... 
- 牛客网Java刷题知识点之File对象常用功能:获取文件名称、获取文件路径、获取文件大小、获取文件修改时间、创建与删除、判断、重命名、查看系统根目录、容量获取、获取某个目录下内容、过滤器
		不多说,直接上干货! 获取文件名称.获取文件路径.获取文件大小.获取文件修改时间 FileMethodDemo.java package zhouls.bigdata.DataFeatureSelec ... 
- FTPClient listFiles 阻塞问题
		Android端使用 FTPClient 实现上传文件到到filezilla server(filezilla server部署在阿里云服务器)出现 listFiles阻塞.具体的现象是 Ftp Cl ... 
随机推荐
- 【XLL 框架库函数】 TempActiveColumn/TempActiveColumn12
			创建一个包含所有激活工作表列的 XLOPER/XLOPER12 LPXLOPER TempActiveColumn(BYTE col); LPXLOPER12 TempActiveColumn12(C ... 
- iOS开发UI篇—CAlayer(创建图层)
			iOS开发UI篇—CAlayer(创建图层) 一.添加一个图层 添加图层的步骤: 1.创建layer 2.设置layer的属性(设置了颜色,bounds才能显示出来) 3.将layer添加到界面上(控 ... 
- WebView基本使用
			WebView mWebView; ProgressBar mProgressBar; mProgressBar = (ProgressBar) findViewById(R.id.news_prog ... 
- 【Java EE 学习 29 下】【JDBC编程中操作Oracle数据库】【调用存储过程的方法】
			疑问:怎样判断存储过程执行之后返回值是否为空. 一.连接oracle数据库 1.需要的jar包:在安装的oracle中就有,所以不需要到官网下载,我的oracle11g下:D:\app\kdyzm\p ... 
- MySQL 相关
			Innodb引擎 Innodb引擎提供了对数据库ACID事务的支持,并且实现了SQL标准的四种隔离级别.该引擎还提供了行级锁和外键约束,它的设计目标是处理大容量数据库系统. 但是该引擎不支持FULLT ... 
- MIME列表
			.asx,video/x-ms-asf.xml,text/xml.tsv,text/tab-separated-values.ra,audio/x-pn-realaudio.sv4crc,applic ... 
- iOS ARC 下的单例模式
			#import <Foundation/Foundation.h> @interface RYSingleExample : NSObject<NSCopying> +(ins ... 
- uva12545 Bits Equalizer
			uva12545 Bits Equalizer You are given two non-empty strings S and T of equal lengths. S contains the ... 
- SOAPUI使用教程-WSDL项目---检查器
			SoapUI Pro添加了许多可用的WSDL消息上下文的检查器. XSD / XML Schema检查器 XML Schema检查器显示当前节点对应的XML模式定义. 下面的屏幕截图显示了在Bing搜 ... 
- 转:AngularJS的Filter用法详解
			Filter简介 Filter是用来格式化数据用的. Filter的基本原型( '|' 类似于Linux中的管道模式): {{ expression | filter }} Filter可以被链式使用 ... 
