Я предполагаю, что вы используете Windows. В этом случае вы можете запросить реестр Windows, чтобы найти порт принтера по умолчанию. Вся системная информация является настройками.
import java.util.prefs.Preferences;
....
Preferences userRoot = Preferences.userRoot();
Preferences systemRoot = Preferences.systemRoot();
Есть хорошая статья, которая объясняет, как это сделать, используя pure java:
http://lenkite.blogspot.com/2008/05/access-windows-registry-using-java.html?dzref=85420
Кроме того, вам может понадобиться знать ключ принтера по умолчанию в Windows:
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows