我正在使用以下代码来测试是否有智能卡连接到计算机
<td>
它就像一个魅力,但当我拔掉智能卡并重新插入它而不关闭程序时,它不再检索它,它给我例外就像没有连接智能卡
有什么问题?
[UPDATE]
这是错误日志:
public static boolean verifySmartCardPresence() {
boolean cardPresent = false;
try {
TerminalFactory tf = TerminalFactory.getDefault();
List<CardTerminal> terminals = tf.terminals().list();
for (CardTerminal terminal : terminals) {
if (terminal.isCardPresent()) {
System.out.println(terminal);
cardPresent = true;
}
}
return cardPresent;
} catch (CardException ex) {
LOGGER.error(ex.getMessage(), ex);
return false;
}
}