Java String中的Null \ u0000?

时间:2008-11-25 20:43:03

标签: java string null

有没有充分的理由不将\ u0000用作Java String中的分隔符?我会自己编码和解码字符串。

这是为了将用户输入的列表(我希望输入的类型?)保存到Eclipse首选项并将其读回。该列表可能是可变大小的,所以我认为我不能将每个项目保存为自己的首选项。

5 个答案:

答案 0 :(得分:3)

如果数据保留在Java中,为什么不使用数组或List呢?

答案 1 :(得分:2)

曾经有一些库错误地将Java字符串处理为null终止。我不知道它是否仍然是真的,但值得记住这些事情。特别是如果你与外部库交互,它将处理字符串为null终止。

答案 2 :(得分:1)

嗯,有可能以某种方式改变字符串的任何东西都可能剥离它。哦,以及您可能希望在输入中保留任何空值的微弱可能性。

你打算用它做什么?

答案 3 :(得分:1)

如果以后需要解析它,字符串解析函数可能不接受null作为分隔符的值。

答案 4 :(得分:0)

听起来你正试图用它来存储一个列表。为什么不使用ArrayList<String>?在String中使用\u0000是不好的。考虑使用字节数组。

正如你所说的在eclipse设置中保存一些内容,我不会使用嵌入式NUL,因为文件似乎是用户可读的(至少在我的〜/ .eclipse中)。你想要保存什么?例如,您可以对项目进行字符串化(“项目2”“项目2”)。只是不要太复杂化。