gpt4 book ai didi

java - ftpClient.listFiles ("path") 与大型机

转载 作者:行者123 更新时间:2023-11-29 05:41:37 25 4
gpt4 key购买 nike

我试图从大型机 FTP 服务器检索文件,所以我使用了这个 org.apache.commons.net.ftp.FTPClient 方法:

FTPClient ftpClient = ......
ftpClient.listFiles("path")

假设目录是“AAAA.BBBB.CCCC.DDDD”:

ftpClient.changeWorkingDirectory("..");
FTPFile[] files = ftpClient.listFiles("AAAA.BBBB.CCCC.DDDD");

当我打印出来

files.length

结果是1,不管是文件还是文件夹,结果都是1,我想知道为什么。

我在常规的非大型机 ftp 上使用文件夹名和文件名进行的测试运行良好。

我想知道:

How to correctly traversal a directory in mainframe ftp.

最佳答案

z/OS 有两个可用的文件系统.一个是“经典”文件系统(我的术语,我不知道 IBM 如何区分),其根源可以追溯到半个世纪前 OS/360 , 另一个是最近的,是 Unix兼容。

您正在使用“经典”文件系统。没有目录。有时,FTP 客户端中有可用的语法糖,使数据集名称限定符(点之间的“AAAA”和“BBBB”部分)看起来像目录。他们不是。

我建议您在 listFiles 方法的参数中使用通配符。看看“AAAA.BBBB.CCCC.DDDD.**”是否符合您的预期。

您可以尝试的其他方法是将参数“AAAA.BBBB.CCCC”传递给您的 changeWorkingDirectory 方法。

根据您所使用的库的实现,以上任何一个都可以执行与 ISPF DSLIST 相同的操作命令。

关于java - ftpClient.listFiles ("path") 与大型机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17352883/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com