Это зависит от специфики внешнего приложения, в основном: от стороннего производителя или это то, что вы контролируете? ... с чем оно построено, каковы его возможности и т. Д.
Метод 'kludgy' будет состоять в том, чтобы просто использовать файловую систему и заставить Java наблюдать за файлами, отброшенными в определенном месте (заботясь о правильной обработке заблокированных файлов).Более сложным методом будет обмен данными через сокеты или запись в таблицу базы данных в локальной / внутренней базе данных, такой как hsqldb.Использование входных / выходных потоков через java.lang. Процесс также может помочь, в зависимости от стороннего приложения.
Но опять же все зависит от специфики приложения.вы общаетесь сКласс Process Java не поможет, если сторонним приложением будет Excel (в этом случае вам, вероятно, придется просматривать каталог сохранения файлов xls в соответствии с первым упомянутым мной методом).