如何在java中获取默认的打印机端口号

时间:2009-06-16 13:15:30

标签: java

我想访问Java中的默认打印机端口。

另外,我想知道默认打印机是喷墨,激光,点阵等。 请提供参考。

2 个答案:

答案 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将为您提供更可靠的界面。