将String数据存储到我的JavaCard中

时间:2014-03-18 14:56:44

标签: java store javacard

我需要知道如何在我的JavaCard中存储String数据,请帮忙吗? P.S:JavaCard不支持String类型。

4 个答案:

答案 0 :(得分:3)

您可以将其表示为字节数组:

byte[] str = {'s', 't', 'r', 'i', 'n', 'g'};

这将使用每个16位代码点的低8位。这将在ASCII字符范围内正常工作,但不会为0x7F以上的任何代码点生成任何特定的编码(小数为127)。

答案 1 :(得分:1)

Java Card三种小的原始数据类型只有(布尔,字节,短)
它具有对整数(int)原始数据类型的可选支持。

字符串可以表示为字符数组或字节数 但是不支持字符(据我所知)。

因此,您可以使用字节数组来表示它:

byte str[]; //creating array of byte
str = {'s' , 't' , 'a' , 'c' , 'k'}; // initializing array

我的回答与上述相同,但没有多解释 希望这会有所帮助。

答案 2 :(得分:1)

Javacard是Java的一个非常小的子集,它不支持Long,double,float和所有包装类Char,String Multidimensional数组动态类加载。它只支持布尔,字节,短Int。

答案 3 :(得分:0)

从JavaCard API v 3.0.4开始,支持StringUtil class。但是,当前(2018年)免费提供的卡几乎不受支持(请参阅JCAlgTest page列出对javacardx.framework.string v1.0的支持)