
[英]Java: create nonexisting directory on ftp using just URL and URLConnection possible?
[英]How to create a directory with multiple levels in one call in Java using FTP
我正在使用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。 你想做什么没有捷径机制。
FTP服务器通常只允许您一次创建一个目录级别。 因此,您必须自己分解路径,并为每个组件发出一个makeDirectory()调用。
没有。
FTP协议不允许这样做。 所以不,你不能在一次调用中创建一个具有多个级别的目录。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.