Как передать недавно измененные файлы из набора данных MainFrame на любую машину - PullRequest
0 голосов
/ 05 июля 2018

Я новичок в мэйнфреймах и Java.

У меня есть требование написать код Java для FTP файлов из набора данных (ABC.TLN.MNG) в мейнфрейме. Поскольку у нас есть сотни файлов в наборе данных, нам нужно только недавно изменить 2 файла из набора данных ftp на другую машину.

Ответы [ 2 ]

0 голосов
/ 25 июля 2018

Основываясь на вопросе, который, по-видимому, вы ссылаетесь на набор данных, который определен как Группа данных генерации (GDG). Это способ группировки наборов данных, чтобы к ним можно было обращаться по относительной ссылке на основе даты / времени создания. Эта ссылка добавляется к имени набора данных примерно так: (n). Где n из 0 означает самый последний набор данных, а -1 - предыдущий. Вы можете ссылаться на любое отрицательное число вплоть до количества записей в GDG. В вашем примере вы бы ссылались на два самых последних набора данных, например:

ABC.TLN.MNG(0)
ABC.TLN.MNG(-1)

В Java вы можете получить доступ к файлу, используя класс com.ibm.jzos.ZFile. Поскольку вы хотите установить ftp файл, вы должны предоставить набор данных в справочной форме выше.

Обратите внимание, это дает вам доступ к файлам на основе даты их создания. Обычно вы не обновляете GDG, поскольку они используются в исторических целях. Вы ссылаетесь на изменение в вопросе, но я думаю, что вы имеете в виду недавно созданный. Если это так, вы должны отредактировать свой вопрос.

0 голосов
/ 17 июля 2018

Файлы на мэйнфрейме называются наборами данных - это одна логическая сущность (есть наборы данных версии GDG , но это другой случай), поэтому вы имеете его в целом. Так что у вас нет

только недавно измененные 2 файла из набора данных

Вы можете иметь 2 недавно измененные записи или строки в этом наборе данных, но для этого вам нужно будет сравнить записи с более старой версией или использовать упомянутые наборы данных GDG, чтобы просто скопировать новую версию набора данных WHOLE.

Разве вы не говорите о файлах ftp 2 внутри смонтированной ZFS?

...