2009-06-16 11 views
2

Javaのデフォルトプリンタポ​​ートにアクセスしたいとします。Javaでデフォルトのプリンタポ​​ート番号を取得する方法

また、既定のプリンタがインクジェット、レーザー、ドットマトリックスなどであるかどうかを知りたい場合は、 を参照してください。

+0

どのオペレーティングシステムですか? –

+0

@Christopher、編集時に敬礼を削除してください_bigger_:http://meta.stackexchange.com/a/3021/157556 - 残りの編集は改善されていますので、私は "改善する"ボタン... – sarnold

答えて

2

私はあなたがウィンドウを使用していると推測しています。このような場合、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はこれに対してより信頼性の高いインターフェースを提供します。

関連する問題