android传送照片到FTP服务器的实现代码
本文实例为大家分享了android传送照片到FTP服务器的具体代码,供大家参考,具体内容如下
在安卓环境下可以使用,在java环境下也可以使用,本人先在Java环境下实现了功能,然后移植到了安卓手机上,其它都是一样的。
packagecom.photo; importjava.io.File; importjava.io.FileInputStream; importjava.io.FileNotFoundException; importjava.io.IOException; importjava.io.InputStream; importorg.apache.commons.net.ftp.FTPClient; importorg.apache.commons.net.ftp.FTPReply; publicclassFileTool{ /** *Description:向FTP服务器上传文件 * *@paramurl *FTP服务器hostname *@paramport *FTP服务器端口 *@paramusername *FTP登录账号 *@parampassword *FTP登录密码 *@parampath *FTP服务器保存目录,是linux下的目录形式,如/photo/ *@paramfilename *上传到FTP服务器上的文件名,是自己定义的名字, *@paraminput *输入流 *@return成功返回true,否则返回false */ publicstaticbooleanuploadFile(Stringurl,intport,Stringusername, Stringpassword,Stringpath,Stringfilename,InputStreaminput){ booleansuccess=false; FTPClientftp=newFTPClient(); try{ intreply; ftp.connect(url,port);//连接FTP服务器 //如果采用默认端口,可以使用ftp.connect(url)的方式直接连接FTP服务器 ftp.login(username,password);//登录 reply=ftp.getReplyCode(); if(!FTPReply.isPositiveCompletion(reply)){ ftp.disconnect(); returnsuccess; } ftp.changeWorkingDirectory(path); ftp.storeFile(filename,input); input.close(); ftp.logout(); success=true; }catch(IOExceptione){ e.printStackTrace(); }finally{ if(ftp.isConnected()){ try{ ftp.disconnect(); }catch(IOExceptionioe){ } } } returnsuccess; } //测试 publicstaticvoidmain(String[]args){ FileInputStreamin=null; Filedir=newFile("G://pathnew"); Filefiles[]=dir.listFiles(); if(dir.isDirectory()){ for(inti=0;i以上为java代码,下面是android代码。
packagecom.ftp; importjava.io.File; importjava.io.FileInputStream; importjava.io.FileNotFoundException; importandroid.os.Bundle; importandroid.app.Activity; importandroid.util.Log; importandroid.view.Menu; publicclassMainActivityextendsActivity{ @Override protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); newuploadThread().start(); } classuploadThreadextendsThread{ @Override publicvoidrun(){ FileInputStreamin=null; Filedir=newFile("/mnt/sdcard/DCIM/Camera/test/"); Filefiles[]=dir.listFiles(); if(dir.isDirectory()){ for(inti=0;i经过本人测试通过,可正常运行,仅供参考,如有疑问请与我联系。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。