import opencard.core.service.SmartCard; import opencard.core.service.CardRequest; import opencard.opt.iso.fs.FileAccessCardService; import opencard.opt.iso.fs.CardFile; public class ReadFile { public static void main(String[] args) { System.out.println("OCF macht Spaß"); try { // OCF Initialisierung SmartCard.start(); // wartet auf eine SmartCard, das Dateisystem unterstüzt CardRequest cr = new CardRequest(CardRequest.NEWCARD, null, FileAccessCardService.class); SmartCard sc = SmartCard.waitForCard(cr); // File Service anfordern FileAccessCardService facs = (FileAccessCardService) sc.getCardService(FileAccessCardService.class, true); CardFile root = new CardFile(facs); CardFile file = new CardFile(root, ":c009"); // Datei auslesen byte[] data = facs.read(file.getPath(), 0, file.getLength() ); // Verbindung zur SmartCard ordnungsgemäß beenden sc.close(); String entry = new String(data); entry = entry.trim(); System.out.println(entry); } catch (Exception e) { e.printStackTrace(); } finally { try { SmartCard.shutdown(); } catch (Exception) { e.printStackTrace(); } } System.exit(0); } }