我需要一个'java'源代码,介绍如何从计算机中提取上限文件并将其分成块,以便使用APDU将其发送到智能卡以安装或加载或删除应用程序。提前谢谢。
答案 0 :(得分:4)
你在谈论GlobalPlatform,并且有一个正确的开源工具,名为GPJ
答案 1 :(得分:0)
答案 2 :(得分:0)
从http://gpj.svn.sourceforge.net/viewvc/gpj/
获取源代码您可以在getEntries(ZipInputStream in)
CapFile.java
中了解如何处理CAP文件
private Map<String, byte[]> getEntries(ZipInputStream in)
throws IOException {
Map<String, byte[]> result = new HashMap<String, byte[]>();
while (true) {
ZipEntry entry = in.getNextEntry();
if (entry == null) {
break;
}
if (entry.getName().indexOf("MANIFEST.MF") != -1) {
continue;
}
ByteArrayOutputStream bos = new ByteArrayOutputStream();
byte[] buf = new byte[1024];
int c;
while ((c = in.read(buf)) > 0)
bos.write(buf, 0, c);
result.put(entry.getName(), bos.toByteArray());
}
return result;
}