您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
今天就跟大家聊聊有关利用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()
可以创建文件夹。
看完上述内容,你们对利用java如何实现上传ftp文件有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。