将字节数组作为unicode字符附加到字符串并显示它并将该字符串写回文件

时间:2014-10-20 20:15:18

标签: java string unicode bytearray

我有字节数组E2 80 94,这意味着长字符串“\ u2014”。我想将这些字节附加到字符串中,以便在显示时看到长字符。我怎么做?显示后,如何将字符串写入文件,以便将长划线存储为E2 80 94

我的字节长度不一:1到8个字节。我想将它们写成字符串(然后将该字符串写入文件)。我无法知道这些字节是一个字符还是多个字符。我正在从二进制文件(.mobi)中读取它们。

“0x01到0x08:”literals“:该字节被解释为从1到8的计数,并且许多文字未经修改地从压缩流复制到解压缩的流中。” -WikiBooks,PalmDoc压缩

1 个答案:

答案 0 :(得分:1)

您可以使用

轻松构建String

http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#String%28byte[],%20java.nio.charset.Charset%29

然后用它操作。确保正确识别二进制数组的编码以使构造函数正常工作