Сериал на Java немного сложен для начала, но как только вы его запустите, он довольно прост.
Последовательный интерфейс не реализован единообразно в разных ОС, поэтому подход Sun заключался в разработке спецификации JavaComm и эталонной реализации . К счастью или к сожалению, Sun потеряла интерес несколько лет назад и прекратила поддержку Windows в 2005 году.
Итак, эталонная реализация в значительной степени была «заменена» проектом под названием RXTX. RXTX работает с Windows, Linux, BSD, Mac и т. Д., Поэтому обычно это достаточная причина для его использования.
Обе эти реализации требуют использования собственной библиотеки (.so или .dll), которую необходимо установить и настроить для каждой платформы.
См. Эту ссылку для сбалансированного введения, включая примеры кода:
http://en.wikibooks.org/wiki/Serial_Programming/Serial_Java
Вот проект RXTX: http://rxtx.qbang.org/wiki/index.php/Main_Page
НТН
Edit: в ответ на ваш последний вопрос, класс javacomm SerialPort предоставляет методы getInputStream () и getOutputStream (), так что вы можете использовать их, как обычно, в java.io