Sample code to list all CardTerminalson your machine:
import javax.smartcardio.*;
public class main
{
public static void CardTerminalsList(String[] args) throws Exception
{
for(CardTerminal ct : TerminalFactory.getDefault().terminals().list())
{
System.out.println("Name: '" + ct.getName() + "'");
}
}
}