重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
今天就跟大家聊聊有关利用java如何实现上传ftp文件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
仙游网站制作公司哪家好,找成都创新互联公司!从网页设计、网站建设、微信开发、APP开发、响应式网站开发等网站项目制作,到程序开发,运营维护。成都创新互联公司成立与2013年到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联公司。
准备条件: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文件有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。