2009-06-16 162 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將爲您提供更可靠的接口。

相關問題