java - 如何使用 FTP 在 Java 中的一次调用中创建具有多个级别的目录

标签 java ftp directory ftp-client apache-commons-net

我正在使用 Apache 的 FTPClient 库,但无法想出一种简单的方法来创建超过一层的新目录。我错过了什么吗?

假设我的远程主机上已经存在目录/tmp,下面的命令成功创建了/tmp/xxx

String path = "/tmp/xxx";
FTPClient ftpc = new FTPClient();
... // establish connection and login
ftpc.makeDirectory(path);

但以下失败:

String path = "/tmp/yyy/zzz";
FTPClient ftpc = new FTPClient();
... // establish connection and login
ftpc.makeDirectory(path);

在后一种情况下,甚至不会创建/tmp/yyy。

我知道我可以创建/tmp/yyy 然后创建/tmp/yyy/zzz,但我不知道如何直接创建/tmp/yyy/zzz。

  1. 我是否漏掉了一些明显的东西?使用 mkd 而不是 makeDirectory 没有帮助。

  2. 此外,如果目录/tmp/yyy/zzz/不存在,是否可以在一次调用中将文件上传到/tmp/yyy/zzz/test.txt?

最佳答案

您需要一次一个地执行它们,首先是/tmp/yyy,然后是/tmp/yyy/zzz。您想做的事情没有捷径机制。

关于java - 如何使用 FTP 在 Java 中的一次调用中创建具有多个级别的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3199084/

相关文章:

java - 在 src 文件夹之外创建一个文件夹

css - 使用 Firebug 查找文件路径(服务器目录)

function - 如何在Vim脚本中获取路径下的目录名称?

java - 在java中以Enum方式将整数值存储为常量

java - 如何反射性地调用以 null 作为参数的方法?

java - 将@OneToMany 与@ManyToOne 用于同一关系的另一端有什么区别?

linux - Bash 脚本,仅在以前未下载文件时才从 FTP 下载文件

java - Spring Boot中数据库测试之前有条件设置@Activeprofile

java - 正确检查 FTP 服务器连接

python - 如何让Python自动允许端口通过Windows防火墙