模块  java.smartcardio

Package javax.smartcardio

Java™智能卡I / O API

该规范描述了由JSR 268定义的Java智能卡I / O API。 它定义了一个Java API,用于使用ISO / IEC 7816-4 APDU与智能卡进行通信。 因此,它允许Java应用程序与智能卡上运行的应用程序交互,以存储和检索卡上的数据等。

API由包javax.smartcardio类定义。 它们可分为以下几类:

描述相应智能卡结构的类
ATRCommandAPDUResponseAPDU
工厂获得实施
TerminalFactory
卡和终端功能的主要类
CardTerminalsCardTerminalCardCardChannel
支持权限和异常类
CardPermissionCardExceptionCardNotPresentException
服务提供者界面,不由应用程序直接访问
TerminalFactorySpi

API示例

使用API的一个简单示例是:
  // show the list of available terminals
        TerminalFactory factory = TerminalFactory.getDefault();
        List<CardTerminal> terminals = factory.terminals().list();
        System.out.println("Terminals: " + terminals);
        // get the first terminal
        CardTerminal terminal = terminals.get(0);
        // establish a connection with the card
        Card card = terminal.connect("T=0");
        System.out.println("card: " + card);
        CardChannel channel = card.getBasicChannel();
        ResponseAPDU r = channel.transmit(new CommandAPDU(c1));
        System.out.println("response: " + toString(r.getBytes()));
        // disconnect
        card.disconnect(false); 
从以下版本开始:
1.6