我正在使用 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。
我是否漏掉了一些明显的东西?使用 mkd 而不是 makeDirectory 没有帮助。
此外,如果目录/tmp/yyy/zzz/不存在,是否可以在一次调用中将文件上传到/tmp/yyy/zzz/test.txt?
最佳答案
您需要一次一个地执行它们,首先是/tmp/yyy,然后是/tmp/yyy/zzz。您想做的事情没有捷径机制。
关于java - 如何使用 FTP 在 Java 中的一次调用中创建具有多个级别的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3199084/