遇到问题:
1.下载文件时候, InputStream 为null,在 ftpClient.retrieveFileStream 之前加上 ftpClient.enterLocalPassiveMode();
然后可以下载文件了,但是在下载文件的过程中遇到了 偶尔会有文件下载后打开为空的情况,十次下载总会有两三次这样的情况,排查了很久不知原因。
2.最后发现 in.available() 为0,进不了while循环,os中为空。
就在ftpClient.retrieveFileStream 之后加上了 Thread.sleep(1000); 给ftpclient一点读取时间,测试十多遍都会有数据。
猜测ftpClient.retrieveFileStream 读取文档的过程偶尔会很慢。
以上是自己使用过程中的经验,有问题欢迎高手指出。