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

 更新时间:2017年04月25日 09:11:26   投稿:lijiao  
这篇文章主要为大家详细介绍了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()
可以创建文件夹。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 关于java后端的详解

    关于java后端的详解

    在本篇文章里小编给各位分享的是关于java后端的知识点详解,学习java的朋友们可以参考下。
    2019-08-08
  • 浅谈Zookeeper开源客户端框架Curator

    浅谈Zookeeper开源客户端框架Curator

    这篇文章主要介绍了浅谈Zookeeper开源客户端框架Curator的相关内容,具有一定参考价值,需要的朋友可以了解下。
    2017-10-10
  • JDBC如何获取数据库连接

    JDBC如何获取数据库连接

    这篇文章主要为大家详细为大家详细介绍了JDBC如何获取数据库连接,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • 浅析IDEA如何正确配置Gradle? GRADLE_USER_HOME 和 Gradle user home的区别

    浅析IDEA如何正确配置Gradle? GRADLE_USER_HOME 和 Gradle user home的区别

    这篇文章主要介绍了IDEA如何正确配置Gradle? GRADLE_USER_HOME 和 Gradle user home的区别,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • 解决Spring Security 用户帐号已被锁定问题

    解决Spring Security 用户帐号已被锁定问题

    这篇文章主要介绍了解决Spring Security 用户帐号已被锁定问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • 深入浅析Spring 的aop实现原理

    深入浅析Spring 的aop实现原理

    AOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。本文给大家介绍Spring 的aop实现原理,感兴趣的朋友一起学习吧
    2016-03-03
  • SpringBoot实现微信及QQ绑定登录的示例代码

    SpringBoot实现微信及QQ绑定登录的示例代码

    本文主要介绍了SpringBoot实现微信及QQ绑定登录的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • 在Java生产环境下进行性能监控与调优的详细过程

    在Java生产环境下进行性能监控与调优的详细过程

    在Java生产环境下进行性能监控与调优是一个复杂但重要的过程,它涉及到多个方面,包括代码分析、JVM监控、线程管理、垃圾收集优化、内存管理、数据库交互等,下面我将提供一个详细的概述和示例代码,需要的朋友可以参考下
    2025-02-02
  • Java实现RSA算法的方法详解

    Java实现RSA算法的方法详解

    这篇文章主要介绍了Java实现RSA算法的方法,结合实例形式分析了RSA算法的原理、实现与使用方法,需要的朋友可以参考下
    2018-03-03
  • Java通过数据库表生成实体类详细过程

    Java通过数据库表生成实体类详细过程

    这篇文章主要介绍了Java通过数据库表生成实体类,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2023-02-02

最新评论