utilizacion de puertos

amigos necesito saber si es posible desarrollar un software con java teniendoo acceso a datos de los puertos usb, serial, o paralero espero contar con su ayuda!!!