我的节目有点问题。当插入读取器时,程序第一次找到了阅读器,但是当程序期间,我断开了阅读器的连接,然后再插入,然后再运行搜索,程序就无法找到阅读器。我只有CardException和消息:list() failed
有人知道怎么修吗?
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();
}寻求帮助。
发布于 2016-01-23 21:15:35
在不知道如何使用代码片段的情况下,请阅读jnasmartcardio和上下文的生存期。在最后一个读取器断开连接后,Windows会杀死资源管理器(从而使句柄无效)。
https://stackoverflow.com/questions/34956775
复制相似问题