[英]Javax.SmartCardIO - TerminalFactory replugged device not found
我的程序有點問題。 第一次插入閱讀器時一切都井然有序,程序找到了讀者,但是在程序中,當我斷開閱讀器,然后重新插入,然后再次運行搜索時,程序無法找到讀者。 我只有CardException和message: list()失敗
誰知道怎么修它?
TerminalFactory factory = TerminalFactory.getDefault();
System.out.println(factory);
List<CardTerminal> terminals = new ArrayList<CardTerminal>();
if (factory == null) {
return terminals;
}
try {
terminals = factory.terminals().list();
} catch (CardException e) {
System.out.println(e.getMessage());
}
我也嘗試了這個:
try {
factory = TerminalFactory.getInstance("PC/SC", null, new jnasmartcardio.Smartcardio());
} catch (NoSuchAlgorithmException e1) {
e1.printStackTrace();
}
謝謝你的幫助。
在不知道如何使用代碼片段的情況下,請閱讀有關jnasmartcardio和上下文的生命周期的內容。 在最后一個讀取器斷開連接后,Windows會終止資源管理器(從而使句柄無效)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.