首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Java 字節數組轉 UTF-8 字符串:一行代碼 + 異常處理

     編輯:程式設計疑難解答

標準寫法

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" 拼寫錯誤。
  • 若字節數組極大(>100MB),建議分塊解碼或用 CharsetDecoder 流式處理,防 OOM。

反向操作

byte[] bytes = str.getBytes(StandardCharsets.UTF_8);

掌握「字節數組 ⇄ 字符串」雙向轉換,編碼問題不再是面試攔路虎。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved