欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

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

时间:2021-04-21 09:37:24|栏目:JAVA代码|点击:

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()
可以创建文件夹。

上一篇:如何在IDEA中对 hashCode()和 equals() 利用快捷键快速进行方法重写

栏    目:JAVA代码

下一篇:探索Java中的equals()和hashCode()方法_动力节点Java学院整理

本文标题:java实现ftp上传 如何创建文件夹

本文地址:http://www.codeinn.net/misctech/105540.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有