在 FTP 服务器上递归列出子文件夹
Listing subfolders recursivelly on FTP server
我的问题是在 Java 中获取 FTP 服务器上所有文件的路径。我希望能够使服务器上所有文件的路径成为 List<String>
。我需要这个,以便能够确定服务器上是否存在不在本地计算机上的文件,反之亦然。如何获取服务器上每个文件的路径列表?
赞:
...
List<String> templist = new LinkedList<>();
String strings[] = someMethod()
for(int i = 0; i < strings.length; i++){
templist.add(strings[i]);
}
...
当 .forEach(System.out::println())
超过 templist
时 运行 显示如下:
xxx.txt
foo/bar.txt
foo/b/y.txt
我在 Java 中使用 Apache Commons FTP 库。
感谢您的帮助!
- 使用
FTPClient.mlistDir
method
(或者FTPClient.listFiles
,如果服务器不支持MLSD
命令)
- 迭代
FTPFile
s的返回数组。
- 对于
FTPFile.isDirectory()
为真的那些条目,再次调用 FTPClient.mlistDir
。
我的问题是在 Java 中获取 FTP 服务器上所有文件的路径。我希望能够使服务器上所有文件的路径成为 List<String>
。我需要这个,以便能够确定服务器上是否存在不在本地计算机上的文件,反之亦然。如何获取服务器上每个文件的路径列表?
赞:
...
List<String> templist = new LinkedList<>();
String strings[] = someMethod()
for(int i = 0; i < strings.length; i++){
templist.add(strings[i]);
}
...
当 .forEach(System.out::println())
超过 templist
时 运行 显示如下:
xxx.txt
foo/bar.txt
foo/b/y.txt
我在 Java 中使用 Apache Commons FTP 库。
感谢您的帮助!
- 使用
FTPClient.mlistDir
method
(或者FTPClient.listFiles
,如果服务器不支持MLSD
命令) - 迭代
FTPFile
s的返回数组。 - 对于
FTPFile.isDirectory()
为真的那些条目,再次调用FTPClient.mlistDir
。