1

我正在使用 IBM JZOS API 来访问 PDS 成员,现在我需要一些关于成员的信息。有 PdsDirectory.MemberInfo.Statistics 类,这样我就可以创建一个 PdsDirectory,对其进行迭代并获取每个成员的统计信息(例如修改日期、最后编辑用户...),如下所示:

PdsDirectory dir = new PdsDirectory(args[0]);
for (Iterator iter = dir.iterator(); iter.hasNext(); ) {
   PdsDirectory.MemberInfo info = (PdsDirectory.MemberInfo)iter.next();
   System.out.println(info);
}

但我只需要一个文件的这些统计信息。有没有办法

ZFile zFile = new ZFile("//DD:INPUT", "rb,type=record,noseek");

或创建阅读器来访问这些信息?或者是创建目录并找到我需要的文件的唯一方法?

4

1 回答 1

2

您可以从目录中获取数据集的唯一信息。您可以使用 JZOS CatalogSearch类从 Java 中执行此操作。github上有一个示例。

PDS 成员统计信息通常仅在您使用 ISPF 编辑成员时出现。ISPF 将统计信息存储在 PDS 目录用户数据字段中。任何应用程序都可以根据需要使用此字段,但通常仅由 ISPF 使用。目录中没有这样的统计数据。没有最后编辑的用户 ID 或记录计数等。有创建数据、最后参考日期和许多其他有用的元数据。您可能找不到您要找的东西,但大多数有趣的东西都在Format 1 DSCB中。

于 2018-03-21T04:06:57.453 回答