Je suppose que vous utilisez Windows. Dans ce cas, vous pouvez interroger le registre Windows pour trouver le port d'imprimante par défaut. Toutes les informations système sont les préférences.
import java.util.prefs.Preferences;
....
Preferences userRoot = Preferences.userRoot();
Preferences systemRoot = Preferences.systemRoot();
Il y a un bon article qui explique comment faire en utilisant pur java:
http://lenkite.blogspot.com/2008/05/access-windows-registry-using-java.html?dzref=85420
, vous devrez peut-être connaître la clé de l'imprimante par défaut dans Windows:
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows
Quel système d'exploitation? –
@Christopher, s'il vous plaît supprimer salutations lors de l'édition plutôt que de les rendre _bigger_: http://meta.stackexchange.com/a/3021/157556 - le reste de l'édition est une amélioration, alors j'ai l'intention de frapper le "améliorer" bouton... – sarnold