2009-06-16 159 views

回答

2

我猜你正在使用Windows。在这种情况下,您可以查询Windows注册表以查找默认打印机端口。所有的系统信息都是首选项。

import java.util.prefs.Preferences; 

.... 

Preferences userRoot = Preferences.userRoot(); 
Preferences systemRoot = Preferences.systemRoot(); 

没有解释如何,使用做好文章的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 
1

您确实需要端口号吗?如果你想从Java打印,你有没有考虑过Java Printing APIs

我问的原因是您可能没有直接连接打印机。你可能有一台网络打印机。 JPA将为您提供更可靠的接口。

相关问题