java实现ftp上传 如何创建文件夹
程序员文章站
2024-02-26 21:48:40
java如何实现ftp上传?如何创建文件夹?
最佳答案:
准备条件:java实现ftp上传用到了commons-net-3.3.jar包
首先建立ftphost连...
java如何实现ftp上传?如何创建文件夹?
最佳答案:
准备条件:java实现ftp上传用到了commons-net-3.3.jar包
首先建立ftphost连接
public boolean connect(string path, string addr, int port, string username, string password) { try { //ftpclient ftp = new ftphttpclient(addr, port, username, password); ftp = new ftpclient(); int reply; 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); return false; }else{ ftp.login(username, password); ftp.enterlocalpassivemode(); ftp.setfiletype(ftpclient.binary_file_type); ftp.changeworkingdirectory(path); system.out.println("已连接:" + addr + ":" + port); return true; } } catch (exception ex) { ex.printstacktrace(); system.out.println(ex.getmessage()); return false; } }
然后再利用ftpclient的makedirectory方法创建文件夹
public void createdir(string dirname){ try{ ftp.makedirectory(dirname); system.out.println("在目标服务器上成功建立了文件夹: " + dirname); }catch(exception ex){ system.out.println(ex.getmessage()); } }
断开host连接
public void disconnect(){ try { ftp.disconnect(); } catch (ioexception e) { e.printstacktrace(); } }
最后是程序的调用方法
public static void main(string[] args) { ftpuploadtest ftpupload = new ftpuploadtest(); if(ftpupload.connect("", "172.39.8.x", 20, "administrator", "abc@123")){ ftpupload.createdir("/upload"); ftpupload.disconnect(); } }
其他回答:
首先保证ftp服务器的创建文件夹权限已开放,关键代码如下。
/** * 在当前目录下创建文件夹 * * @param dir * @return * @throws exception */ private boolean createdir(string dir) { try { ftpclient.ascii(); stringtokenizer s = new stringtokenizer(dir, "/"); // sign s.counttokens(); string pathname = ftpclient.pwd(); while (s.hasmoreelements()) { pathname = pathname + "/" + (string) s.nextelement(); try { ftpclient.sendserver("mkd " + pathname + "\r\n"); } catch (exception e) { e = null; return false; } ftpclient.readserverresponse(); } ftpclient.binary(); return true; } catch (ioexception e1) { e1.printstacktrace(); return false; } }
其他回答2:
用ftp命令:mkdir()
可以创建文件夹。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。