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()
可以创建文件夹。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
问题内容: 当我尝试使用apache commons ftpClient和以下代码上传简单的文本文件时: 在FTP服务器的根目录中创建了一个文件,但该文件为空。怎么了?我已经尝试在上传PDF文件时将ftp模式更改为BINARY。但文件的大小也为0。 我也只想上传一堆txt文件,所以默认的ascii模式应该可以,对吧? 问题答案: 好的,看来这是我的防火墙的探针。当我停用防火墙时,文件将毫无问题地写
本文向大家介绍Java实现ftp上传下载、删除文件及在ftp服务器上传文件夹的方法,包括了Java实现ftp上传下载、删除文件及在ftp服务器上传文件夹的方法的使用技巧和注意事项,需要的朋友参考一下 一个JAVA 实现FTP功能的代码,包括了服务器的设置模块,并包括有上传文件至FTP的通用方法、下载文件的通用方法以及删除文件、在ftp服务器上传文件夹、检测文件夹是否存在等,里面的有些代码对编写JA
本文向大家介绍Python实现FTP上传文件或文件夹实例(递归),包括了Python实现FTP上传文件或文件夹实例(递归)的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python实现FTP上传文件或文件夹实例。分享给大家供大家参考。具体如下: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
我想将文件从一台服务器上传到另一台FTP服务器,以下是我的上传文件代码,但它抛出错误为: 远程服务器返回错误:(550)文件不可用(例如,找不到文件,无法访问)。 这是我的代码: 你能告诉我哪里出了问题吗?
本文向大家介绍Python ftp上传文件,包括了Python ftp上传文件的使用技巧和注意事项,需要的朋友参考一下 以下代码比较简单,对python实现ftp上传文件相关知识感兴趣的朋友可以参考下 下面给大家介绍python实现ftp上传下载文件的方法 python本身自带一个FTP模块,可以实现上传下载的函数功能。