這在過去的幾個小時裏一直在困擾着我。 我有一個很長的字符串,我想將它轉換爲一個字節數組。 我也想保留前導零。 已嘗試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