如何将最近修改的文件从MainFrame数据集FTP传输到任何计算机

时间:2018-07-05 19:30:13

标签: java mainframe

我是大型机和Java的新手。

我需要将Java代码写入大型机中Dataset(ABC.TLN.MNG)中的文件到FTP。由于我们的数据集中有数百个文件,因此只需要将最近修改的 2个文件从数据集ftp传输到另一台计算机上即可。

2 个答案:

答案 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,因为它们用于历史目的。您指的是问题中的修改,但我相信您的意思是最近创建的。如果是这种情况,您应该编辑问题。