java命名空间java.util.prefs类preferences的类成员方法:
getbytearray定义及介绍
本文导语:
getbytearray
public abstract byte[] getbytearray(string key,
byte[] def)
返回与此首选项节点中指定键相关联的、由字符串表示的字节数组。正如 rfc 2045,第 6.8 节中定义的那样,有效的字符串是 base64 编码的二进...
getbytearray
public abstract byte[] getbytearray(string key,
byte[] def)
- 返回与此首选项节点中指定键相关联的、由字符串表示的字节数组。正如 rfc 2045,第 6.8 节中定义的那样,有效的字符串是 base64 编码的二进制数据,其中有一处小的改动:该字符串必须仅包含 base64 alphabet 中的字符;不允许使用任何新行符或额外字符。此方法与
putbytearray(java.lang.string, byte[])
一起使用。
如果没有与该键相关联的值或者内部存储不可访问或者关联值不是有效的 base64 编码字节数组(根据上面的定义),则返回指定默认值。
如果该实现支持存储的默认值,这样的默认值存在且可访问,则优先使用存储的默认值(而不是指定默认值);但如果存储的默认值不是有效的 base64 编码的字节数组(根据上面的定义),在这种情况下,则使用指定默认值。
- 参数:
key
- 要作为字节数组返回其关联值的键。def
- 此首选项节点不具有与 key 相关联的值或者无法将该关联值解释为字节数组或者内部存储不可访问时要返回的值。
- 返回:
- 与此首选项节点的 key 相关联的字符串所表示的字节数组值;如果该关联值不存在或无法被解释为字节数组,则返回 def。
- 抛出:
illegalstateexception
- 如果已经使用 removenode()
方法移除了此节点(或其祖先)。
nullpointerexception
- 如果 key 为 null。(值 null 用于 def 是 允许的。)- 另请参见:
get(string,string)
,
putbytearray(string,byte[])