当前位置: 首页 > 编程笔记 >

java实现ftp上传 如何创建文件夹

尉迟华翰
2023-03-14
本文向大家介绍java实现ftp上传 如何创建文件夹,包括了java实现ftp上传 如何创建文件夹的使用技巧和注意事项,需要的朋友参考一下

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模块,可以实现上传下载的函数功能。