我是大型机和Java的新手。
我需要将Java代码写入大型机中Dataset(ABC.TLN.MNG)中的文件到FTP。由于我们的数据集中有数百个文件,因此只需要将最近修改的 2个文件从数据集ftp传输到另一台计算机上即可。
答案 0 :(得分:0)
大型机上的文件称为数据集-它是一个逻辑实体(有GDG version datasets,但情况不同),因此您具有一个整体。所以你没有
仅最近修改了数据集中的2个文件
该数据集中可以有2条最近修改的记录或行,但是为此,您必须将这些记录与旧版本进行比较,或者使用提到的GDG数据集来复制WHOLE数据集的新版本。
除非您正在谈论已挂载的ZFS内的ftp 2文件?
答案 1 :(得分:0)
基于这个问题,您似乎是指定义为Generation Data Group(GDG)的数据集。这是对数据集进行分组的一种方式,因此可以根据创建日期/时间通过相对引用来访问它们。该引用被附加到数据集名称之后,例如(n)
。其中n
为0表示最近的数据集,而-1为前一个。您可以引用任何负数,直至GDG中的条目数。在您的示例中,您将引用两个最新的数据集,例如:
ABC.TLN.MNG(0)
ABC.TLN.MNG(-1)
在Java中,您可以使用com.ibm.jzos.ZFile
类访问文件。由于您要通过ftp传输文件,因此可以使用上面的参考表格来提供数据集。
注意,这使您可以根据文件的创建日期访问文件。通常,您不会更新GDG,因为它们用于历史目的。您指的是问题中的修改,但我相信您的意思是最近创建的。如果是这种情况,您应该编辑问题。