從字節數組創建字符串時遇到問題,其中構建字符串時忽略數組中的0值。我怎麼能這樣做,如果字節值是0,字符串只是簡單地添加一個空格而不是刪除它。Java從包含空格的字節數組創建字符串
例如,輸出爲DT_TestTracelineCTestTraceli
。
public static void main(String[] args) {
byte[] text = {68, 84, 95, 84, 101, 115, 116, 84, 114, 97, 99, 101, 108, 105, 110, 101, 0, 0, 0, 0, 67, 84, 101, 115, 116, 84, 114, 97, 99, 101, 108, 105};
System.out.println(new String(text));
}
我怎樣才能使這樣我就可以使用製表符分隔這兩個字符串或使用空格所以輸出DT_TestTraceline CTestTraceli
感謝
我相信你也應該告訴我們哪些_encoding_您正在使用解碼字節數組。 –
我正在將內存中的字節直接讀入一個字節數組中。 –
我測試了代碼輸出是:DT_TestTraceline CTestTraceli – Abdelhak