[英]Java: Converting fixed size byte array to a variable length String
有沒有一種方法可以將固定大小的字節數組轉換為字符串,而無需遍歷字節數組來查找字符串的結尾? 我遇到的問題是,並非字節數組中的所有字節都是字符。 我用0
填充數組的末尾。 如果我使用new String(byte[])
,它將0
解釋為字符串的一部分。 我可以用某個特定的字符填充byte []而不將其解釋為String的一部分嗎?
否,因為所有字節值都是字符串中的有效字符。 您必須跟蹤有效字節的計數,並使用構造函數的byte[], int, int
版本。
如果您不想手動跟蹤計數(也許是因為您是逐個構建字節數組),請考慮使用ByteArrayOutputStream
。
有一個String構造函數,它接受一個byte[]
,一個開始偏移量和一個長度作為參數-僅使用它來告訴String包括哪些字節。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.