博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 平台下Ftp 使用模拟器需要注意的问题
阅读量:4320 次
发布时间:2019-06-06

本文共 2481 字,大约阅读时间需要 8 分钟。

以下代码在pc上测试通过,可是在android模拟器上就不工作,不过还可以链接到服务器但不能得到文件 纠结了半天,原来是模式的问题,具体请Google 模拟器中采用建议被动模式

public void getWorkMessage(){                  FTPClient ftp = new FTPClient();            try {          ftp.connect(server);                    System.out.println("Connected to " + server);          System.out.print(ftp.getReplyString());            reply = ftp.getReplyCode();                    if(!FTPReply.isPositiveCompletion(reply)) {              ftp.disconnect();              System.err.println("FTP server refused connection.");              System.exit(1);           }          ftp.login(username, password);                    FTPFile[] files = ftp.listFiles("/");                    if(files!=null&&files.length>0){                            for(FTPFile f:files){                                    System.out.println("user:>>>"+f.getUser()+" name:>>>"+f.getName()+" size:>>>"+f.getSize()+" link:>>>"+f.getLink());                                }          }      } catch (SocketException e) {                    e.printStackTrace();      } catch (IOException e) {                    e.printStackTrace();      }              }

 加上被动模式之后,代码如下:

public void getWorkMessage(){                              FTPClient ftp = new FTPClient();                    try {              ftp.connect(server);                            System.out.println("Connected to " + server);              System.out.print(ftp.getReplyString());                reply = ftp.getReplyCode();                            if(!FTPReply.isPositiveCompletion(reply)) {                  ftp.disconnect();                  System.err.println("FTP server refused connection.");                  System.exit(1);               }              ftp.login(username, password);                           //设置为被动模式             ftp.enterLocalPassiveMode();                            FTPFile[] files = ftp.listFiles("/");                            if(files!=null&&files.length>0){                                    for(FTPFile f:files){                                            System.out.println("user:>>>"+f.getUser()+" name:>>>"+f.getName()+" size:>>>"+f.getSize()+" link:>>>"+f.getLink());                                        }              }          } catch (SocketException e) {                            e.printStackTrace();          } catch (IOException e) {                            e.printStackTrace();          }                          }

OK,这样就可以了。

转载于:https://www.cnblogs.com/ToFlying/p/4158997.html

你可能感兴趣的文章
最短路径(SP)问题相关算法与模板
查看>>
js算法之最常用的排序
查看>>
Python——交互式图形编程
查看>>
经典排序——希尔排序
查看>>
团队编程项目作业2-团队编程项目代码设计规范
查看>>
英特尔公司将停止910GL、915GL和915PL芯片组的生产
查看>>
团队编程项目作业2-团队编程项目开发环境搭建过程
查看>>
<Using parquet with impala>
查看>>
07-Java 中的IO操作
查看>>
通过镜像下载Android系统源码
查看>>
Maven配置
查看>>
HttpServletRequest /HttpServletResponse
查看>>
SAM4E单片机之旅——24、使用DSP库求向量数量积
查看>>
从远程库克隆库
查看>>
codeforces Unusual Product
查看>>
hdu4348 - To the moon 可持久化线段树 区间修改 离线处理
查看>>
正则表达式的搜索和替换
查看>>
个人项目:WC
查看>>
地鼠的困境SSL1333 最大匹配
查看>>
flume+elasticsearch+kibana遇到的坑
查看>>