Возможно, вам, скорее всего, потребуется библиотека связи - параллельные или последовательные порты. Существует довольно старая реализация Sun от Java 1.2 дней, но мы все еще успешно используем ее с Java 5. Интерфейсы определены в пакете javax.comm. Используйте это как отправную точку.
Как вы не предоставить больше информации о вашей ситуации, следующие несколько расплывчатым, но, надеюсь, полезно в любом случае:
Com/последовательный и параллельный порты в зависимости от платформы, требуя кусок машинного кода. Для Linux существует проект RxTx, обеспечивающий реализацию.
Затем вы просто напишете данные на порт, как только вы откроете его с соответствующими параметрами (есть перечислитель портов) в соответствии с протоколом, который понимает принтер. Для большинства принтеров Epson это стандарт ESC/P (2). Печать нескольких строк обычного текста должна быть такой же простой, как печать их на экране после завершения настройки.
Если вы просто печатаете обычный текст, отправьте текст a \ r. В зависимости от внутренних настроек принтера это либо добавит перевод строки, либо нет. Если принтер не продвигает бумагу, добавьте также \ n. –