我有一個字符串,其中包含一個SREC文件的內容。在SREC文件中,每2個字符是一個字節(在這種情況下,這是一個指令)。將字符串[]轉換爲字節[] 2個字符轉換爲字節?
如果我把字符串轉換成一個字符串數組,然後將該字符串數組的一個元素轉換爲一個字節(至少我認爲這就是我在做的),它仍然將每個字符的字符分隔成一個字節...我如何解決這個問題?
實施例1:
String[] myFile = new String[]{"s1", "my", "na", "me","is"};
try
{
byte[] byteArray = myFile[1].getBytes("UTF-16LE");
System.out.println(java.util.Arrays.toString(byteArray));
}
結果: [109,0,121,0]
每兩個字符怎麼可能是一個字節?你的意思是每個字符都是兩個字節嗎? – Taymon 2012-03-05 16:47:46
你的問題不清楚。 「每2個字符是一個字節」是什麼意思?在附註中,您的輸出是字符串「my」('myFile [1]')的UTF-16表示形式,Java中的「char」是一個單一的16位Unicode字符,它具有最小值的'\ u0000'(或0)和最大值'\ uffff'(或包括65,535)。「_([link](http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes的.html))。 – 2012-03-05 16:49:46
'UTF-16LE'會將每個字符轉換爲兩個字節。 – 2012-03-05 16:53:39