0

我正在做一个 RFID 项目,我应该用 RFID 标签识别车辆。RFID 标签包含 14 个字节的数据。我的第一个线索是将数组的每个字节转换为这样的字符串:

public String convertByteToString(byte[] tag)
{
    String stringRfid ="";
    for(int i=0; i<14; i++)
      stringRfid = stringRfid + tag[i];
    return stringRfid;
}

我不知道这是一个不起眼的解决方案还是什么。有人说,我引用它“在 BLOB 中存储原始字节 [] - 最安全和最有效的存储方式”。你能给我提示什么是最快、最简单、最有效的方法吗?

4

1 回答 1

1

我会将字节数组转换为 base64 编码的可读字符串,并将该字符串存储在数据库中。它只会以 4/3 的比例增加大小(因此大约 20 个字节而不是 14 个字节),并将在数据库中存储可读、可索引和可​​打印的 ascii 字符串。

Guava 和 apache commons-codec 都有一个免费的 base64 编码器/解码器。

于 2013-04-20T13:16:00.807 回答