我正在使用 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");
或者创建一个阅读器来访问这些信息?还是创建目录并找到我需要的文件的唯一方法?
您可以获得数据集的唯一信息来自目录。您可以使用JZOS CatalogSearch类从Java执行此操作。github上有一个示例。
PDS 成员统计信息通常仅在使用 ISPF 编辑成员时才显示。ISPF 将统计信息存储在 PDS 目录用户数据字段中。任何应用程序都可以将此字段用于他们喜欢的任何内容,但通常仅由 ISPF 使用。目录中没有此类统计信息。没有上次编辑的用户 ID 或记录计数等。有创建数据,上次引用日期和许多其他有用的元数据。您可能找不到所需的内容,但大多数有趣的内容都在格式 1 DSCB 中。