
我知道如何连接和上传文件,但不知道如何获取目录列表:
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目录?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)