java实现ftp上传 如何创建文件夹
java如何实现ftp上传?如何创建文件夹?
最佳答案:
准备条件:java实现ftp上传用到了commons-net-3.3.jar包
首先建立ftphost连接
publicbooleanconnect(Stringpath,Stringaddr,intport,Stringusername,Stringpassword){ try{ //FTPClientftp=newFTPHTTPClient(addr,port,username,password); ftp=newFTPClient(); intreply; ftp.connect(addr); System.out.println("连接到:"+addr+":"+port); System.out.print(ftp.getReplyString()); reply=ftp.getReplyCode(); if(!FTPReply.isPositiveCompletion(reply)){ ftp.disconnect(); System.err.println("FTP目标服务器积极拒绝."); System.exit(1); returnfalse; }else{ ftp.login(username,password); ftp.enterLocalPassiveMode(); ftp.setFileType(FTPClient.BINARY_FILE_TYPE); ftp.changeWorkingDirectory(path); System.out.println("已连接:"+addr+":"+port); returntrue; } }catch(Exceptionex){ ex.printStackTrace(); System.out.println(ex.getMessage()); returnfalse; } }
然后再利用ftpclient的makeDirectory方法创建文件夹
publicvoidcreateDir(Stringdirname){ try{ ftp.makeDirectory(dirname); System.out.println("在目标服务器上成功建立了文件夹:"+dirname); }catch(Exceptionex){ System.out.println(ex.getMessage()); } }
断开host连接
publicvoiddisconnect(){ try{ ftp.disconnect(); }catch(IOExceptione){ e.printStackTrace(); } }
最后是程序的调用方法
publicstaticvoidmain(String[]args){ FtpUploadTestftpupload=newFtpUploadTest(); if(ftpupload.connect("","172.39.8.x",20,"administrator","abc@123")){ ftpupload.createDir("/UPLOAD"); ftpupload.disconnect(); } }
其他回答:
首先保证ftp服务器的创建文件夹权限已开放,关键代码如下。
/** *在当前目录下创建文件夹 * *@paramdir *@return *@throwsException */ privatebooleancreateDir(Stringdir){ try{ ftpClient.ascii(); StringTokenizers=newStringTokenizer(dir,"/");//sign s.countTokens(); StringpathName=ftpClient.pwd(); while(s.hasMoreElements()){ pathName=pathName+"/"+(String)s.nextElement(); try{ ftpClient.sendServer("MKD"+pathName+"\r\n"); }catch(Exceptione){ e=null; returnfalse; } ftpClient.readServerResponse(); } ftpClient.binary(); returntrue; }catch(IOExceptione1){ e1.printStackTrace(); returnfalse; } }
其他回答2:
用ftp命令:mkdir()
可以创建文件夹。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。