访问ZFile(JZOS)的Statistics / MemberInfo

时间:2018-03-19 18:35:46

标签: java mainframe zos mvs

我正在使用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");

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

1 个答案:

答案 0 :(得分:2)

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

如果使用ISPF编辑成员,通常只会出现PDS成员统计信息。 ISPF将统计信息存储在PDS目录用户数据字段中。任何应用程序都可以将此字段用于他们喜欢的任何地方,但它通常仅供ISPF使用。目录中没有此类统计数据。没有最后编辑的用户ID或记录计数等。有创建数据,最后引用日期和许多其他有用的元数据。你可能找不到你想要的东西,但大多数有趣的东西都在Format 1 DSCB