如何用android列出ftp目录?

如何用android列出ftp目录?,第1张

概述[已解决]如何在我的ftp服务器上获取我的文件和文件夹列表? 我知道如何连接和上传文件,但不知道如何获取目录列表: try { FTPClient ftpClient = new FTPClient(); ftpClient.connect(InetAddress.getByName("176.28.25.46")); [已解决]如何在我的ftp服务器上获取我的文件和文件夹列表?

我知道如何连接和上传文件,但不知道如何获取目录列表:

try {                FTPClIEnt ftpClIEnt = new FTPClIEnt();                ftpClIEnt.connect(InetAddress.getByname("176.28.25.46"));                ftpClIEnt.login("******","******");                System.out.println("status :: " + ftpClIEnt.getStatus());                ftpClIEnt.setfileType(FTP.BINARY_file_TYPE);                ftpClIEnt.enterLocalPassiveMode();                // Prepare file to be uploaded to FTP Server                file file = new file("default.prop");                fileinputStream ifile = new fileinputStream(file);                // Upload file to FTP Server                ftpClIEnt.storefile("/subdomains/giveyourapps/httpdocs/apps/default.prop",ifile);                ftpClIEnt.disconnect();              } catch (Exception e) {                e.printstacktrace();            }

但是我在谷歌上发现的每个代码都没有为我工作: – /

try {                FTPClIEnt ftpClIEnt = new FTPClIEnt();                ftpClIEnt.connect(InetAddress.getByname("176.28.25.46"));                ftpClIEnt.login("******","******");                System.out.println("status :: " + ftpClIEnt.getStatus());                String toppath = new String();                FTPfile[] ftpDirs = ftpClIEnt.ListDirectorIEs();                for (int i = 0; i < ftpDirs.length; i++) {                    toppath = ftpDirs[0].getname();                    Log.d("CONNECT","DirectorIEs in the ftp server are "                            + ftpDirs[i].getname());                }                FTPfile[] ftpdirs2 = ftpClIEnt.Listfiles(toppath);                for (int i = 0; i < ftpdirs2.length; i++) {                    Log.d("CONNECT","file i need is  " + ftpdirs2[i].getname());                }            }

对于每个有同样问题的人.它现在使用该代码:(感谢user1106888)

try {                FTPClIEnt ftpClIEnt = new FTPClIEnt();                ftpClIEnt.connect(InetAddress.getByname("176.28.25.46"));                ftpClIEnt.login("******","******");                System.out.println("status :: " + ftpClIEnt.getStatus());                ftpClIEnt.setfileType(FTP.BINARY_file_TYPE);                ftpClIEnt.enterLocalPassiveMode();                try{                String toppath = new String();                FTPfile[] ftpDirs = ftpClIEnt.ListDirectorIEs();                for (int i = 0; i < ftpDirs.length; i++) {                    toppath = ftpDirs[0].getname();                    System.out.println("Directory->: " + ftpDirs[i].getname());                }                FTPfile[] ftpdirs2 = ftpClIEnt.Listfiles(toppath);                for (int i = 0; i < ftpdirs2.length; i++) {                    System.out.println("files->: " + ftpdirs2[i].getname());                }                }catch (Exception e) {                    e.printstacktrace();                }             } catch (Exception e) {                e.printstacktrace();            }
解决方法 使用此代码,它应该有所帮助

FTPfile[] ftpDirs = mFTPClIEnt.ListDirectorIEs();                    for (int i = 0; i < ftpDirs.length; i++) {                        toppath = ftpDirs[0].getname();                        Log.d("CONNECT","DirectorIEs in the ftp server are "                                + ftpDirs[i].getname());                    }                    FTPfile[] ftpdirs2 = mFTPClIEnt.Listfiles(toppath);                    for (int i = 0; i < ftpdirs2.length; i++) {                        Log.d("CONNECT","file i need is  " + ftpdirs2[i].getname());                    }
总结

以上是内存溢出为你收集整理的如何用android列出ftp目录?全部内容,希望文章能够帮你解决如何用android列出ftp目录?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1126757.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存