我正在使用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");
或创建阅读器,以访问这些信息?或者是创建目录并找到我需要的文件的唯一方法吗?
答案 0 :(得分:2)
您可以从数据集中获取的唯一信息来自目录。您可以使用JZOS CatalogSearch类从Java执行此操作。 github上有一个sample。
如果使用ISPF编辑成员,通常只会出现PDS成员统计信息。 ISPF将统计信息存储在PDS目录用户数据字段中。任何应用程序都可以将此字段用于他们喜欢的任何地方,但它通常仅供ISPF使用。目录中没有此类统计数据。没有最后编辑的用户ID或记录计数等。有创建数据,最后引用日期和许多其他有用的元数据。你可能找不到你想要的东西,但大多数有趣的东西都在Format 1 DSCB。