这在过去的几个小时里一直在困扰着我。 我有一个很长的字符串,我想将它转换为一个字节数组。 我也想保留前导零。 已尝试DatatypeConverter & BigInteger方法并不能得到正确的结果。 这是一个字节数组(十六进制字节值)。在java中将字符串写入字节数组
byte[] array = str.getBytes();
这也似乎没有工作,所有这些方法我似乎得到字符串的十进制表示形式。我需要它是十六进制。
这是我使用的是在一分钟的内容:
String line;
line = file.readLine();
long seq = Long.parseLong(line);
String hexx = Long.toHexString(seq);
byte[] out = hexx.getBytes();
BTW,我使用BufferdReader输入和RandomAccessFile的输出。 任何帮助,将不胜感激。
你的问题不清楚(什么是字符串的十进制表示?)。添加预期输出的输入 – njzk2 2014-10-30 17:48:09
您的前导'0'正在消失Long.parseLong()的原因'' – dognose 2014-10-30 17:51:04
输入文件是一个填充了数字值的ASCII文件。 我希望输出是一个二进制文件。 – resetter 2014-10-30 17:51:16