byte[] bytes = ...; // 來源字節數組
String str;
try {
str = new String(bytes, StandardCharsets.UTF_8); // Java 7+ 推薦
} catch (Exception e) {
// 處理解碼異常(如非法 UTF-8 序列)
str = ""; // 或拋出自定義異常
}
new String(bytes, charset) 直接按指定編碼解碼,**不涉及 IO 流**,面試官考察的是「編碼/解碼 API」而非流操作。StandardCharsets.UTF_8 避免硬編碼字符串 "UTF-8" 拼寫錯誤。CharsetDecoder 流式處理,防 OOM。byte[] bytes = str.getBytes(StandardCharsets.UTF_8);
掌握「字節數組 ⇄ 字符串」雙向轉換,編碼問題不再是面試攔路虎。