我想访问Java中的默认打印机端口。
另外,我想知道默认打印机是喷墨,激光,点阵等。 请提供参考。
答案 0 :(得分: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 :(得分:1)
你真的需要端口号吗?如果您想从Java打印,您是否考虑过Java Printing APIs?
我问的原因是您可能没有直接连接打印机。您可能有联网打印机。 JPA将为您提供更可靠的界面。