Я пытаюсь разработать пакетную программу Java с использованием реализации IBM JSR352. Поскольку пакетное задание включает в себя итеративную обработку огромного количества записей, я решил реализовать его как задание обработки фрагментов. Постановка проблемы подробно описана в здесь.
Ссылаясь на пример BonusUpdate, предоставленный IBM, они, кажется, открывают и закрывают файл в методе средства чтения processItem() для каждой из N записей, считываемых классом средства чтения.
Не приведет ли это к снижению производительности? Нельзя ли оставить файл открытым до последнего чтения?