2010-03-12 67 views
0

我需要一個'java'源代碼來說明如何從計算機中提取一個cap文件並將其分成塊,以便使用APDU將其發送到智能卡以安裝或加載或刪除應用程序。提前致謝。智能卡開發

回答

4

你在談論全球平臺,有一個正確的開源工具,在那裏爲這家名爲GPJ

+0

是的,你是對的,我之前檢查過,但我希望它的源代碼採取特定的部分,處理CAP文件和應用程序管理。謝謝 – user292395 2010-03-16 10:46:14

+3

它附帶源代碼!? 下面是一個鏈接,讓您點擊以下鏈接:http://gpj.svn.sourceforge.net/viewvc/gpj/ – 2010-03-17 22:05:10

0

http://gpj.svn.sourceforge.net/viewvc/gpj/

獲取你的源代碼可能會對處理方法中的CAP文件有所瞭解getEntries(ZipInputStream in)CapFile.java

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