使用java智能卡检测

时间:2018-04-10 15:47:34

标签: java smartcard smartcardio

我正在使用以下代码来测试是否有智能卡连接到计算机

<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;
    }
}

0 个答案:

没有答案