2012-12-19 47 views

回答

5

這實際上取決於您希望掃描儀以後如何連接到系統。

有些掃描儀只是使用鍵盤仿真。在這種情況下,您無需執行任何操作(只需確保在輸入條形碼時正確的輸入框處於活動狀態)。

其他掃描儀通過串行端口仿真連接到系統(例如,有一個USB接口與符號/摩托羅拉和Datalogic的槍掃描儀的串口驅動程序)。在這種情況下,您可以使用Java打開串行端口,並將掃描儀輸入作爲串行數據。爲了模擬這一點,你必須使用交叉RS232電纜將PC連接到另一臺PC,然後可以使用Hyperterminal/Putty/[Linux或其他操作系統上的任何軟件]通過串行電纜將數據發送到PC 。

+0

我已經在Java WebApp中使用了Datalogic掃描儀,我強烈建議使用鍵盤模擬,並且希望在將應用程序部署到客戶端之前,您會收到一個物理設備:) –

+1

我們正在使用最受歡迎的品牌掃描儀一直在桌面應用程序(.NET,但是),我強烈建議*反對*使用鍵盤仿真,因爲你有*無法控制*條碼去。如果您使用COM連接的掃描儀,您可以決定(基於條形碼內容)您得到了什麼以及如何處理它。 –

+0

我完全同意用真實設備進行測試是必須的! –

7

如果您正在從控制檯應用程序,

Scanner scan = new Scanner(System.in); 
String barcode = scan.nextLine(); 

否則只是通過條形碼來main方法ARGS。

+2

爲什麼downvotes?這實際上是一個很好的答案。從java程序的POV開始,條形碼掃描儀只是一個鍵盤(標準輸入)。 – Pablo

+0

你說得對。有時候我不瞭解這裏的人。 –

+0

我確實低估了你的答案,因爲它沒有給出任何解釋。自那時以來一直試圖收回我的downvote,但我不斷收到一條消息,我的答案被鎖定,直到編輯帖子。 –

相關問題