java实现ftp文件上传下载功能
本文实例为大家分享了ftp实现文件上传下载的具体代码,供大家参考,具体内容如下
packagegetUrlPic; importjava.io.ByteArrayInputStream; importjava.io.IOException; importjava.io.InputStream; importorg.apache.commons.net.ftp.FTPClient; importorg.apache.commons.net.ftp.FTPFile; importorg.apache.commons.net.ftp.FTPReply; publicclassFtpUploadFile{ publicstaticvoidmain(String[]args){ //publicstaticbooleanuploadFile(Stringurl,intport,Stringusername,Stringpassword,Stringpath,Stringfilename,InputStreaminput){ //booleansuccess=false; FTPClientftp=newFTPClient(); InputStreaminput=null; try{ intreply; ftp.connect("localhost",21);//连接FTP服务器 //如果采用默认端口,可以使用ftp.connect(url)的方式直接连接FTP服务器 ftp.login("test","test");//登录 reply=ftp.getReplyCode(); if(!FTPReply.isPositiveCompletion(reply)){ ftp.disconnect(); System.out.println("cannotconnect"); //returnsuccess; }else{ ftp.setFileType(FTPClient.BINARY_FILE_TYPE); //ftp.changeWorkingDirectory(path); input=newByteArrayInputStream("中xuxxx".getBytes("utf-8")); ftp.storeFile("test.txt",input); //创建目录 ftp.makeDirectory("/test/bb"); //列出目录 FTPFile[]dirs=ftp.listDirectories("/test"); for(FTPFilef:dirs){ System.out.println(f.getName()); } } //ftp.changeWorkingDirectory(path); //ftp.storeFile(filename,input); //input.close(); //ftp.logout(); //success=true; }catch(IOExceptione){ e.printStackTrace(); }finally{ if(input!=null){ try{ input.close(); }catch(IOExceptione){ e.printStackTrace(); } } if(ftp.isConnected()){ try{ ftp.disconnect(); }catch(IOExceptionioe){ } } } //returnsuccess; } //} }
参考:
JAVA中使用FTPClient实现文件上传下载实例代码
Java使用FTPClient类读写FTP
java实现ftp上传如何创建文件夹
java判断ftp目录是否存在的方法
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。