簡體   English   中英

Java:將固定大小的字節數組轉換為可變長度的字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM