如何創建從一個字節數組如何將具有空終止字符的字節數組轉換爲Java中的字符串?
byte arr[MAX_SIZE]; // Java
其中陣列元件中的一個是C空終止字節字符串對象?是否如調用一樣簡單
String str = new String(arr);
是否知道字符串構造函數會自動停止在空終止字符?空字節之後的任何字節都是(可能)垃圾字符,我不想將其包含在字符串中。根據Parsing byte array containg fields of unknown length的最後一個響應建議在數組中循環並手動查找空終止字符,但我想知道String構造函數是否會自動執行此操作。我還假設系統的默認字符集將用於所有目的。
的NULL字符不一定朝陣列的結尾;它可以在任何位置。 – Phillip 2012-01-12 22:29:17
@BenS no,arr.length - 1 – sjr 2012-01-12 22:29:59
@Phillip,在再次閱讀您的問題後意識到這一點。編輯我的答案 – sjr 2012-01-12 22:30:16