ใน Java วิธีการแปลง Byte [] Array To String และ String เป็น Byte []?

เผยแพร่แล้ว: 2019-12-26
ใน Java วิธีการแปลง Byte [] Array To String และ String เป็น Byte []?

วิธีการแปลง Byte [] Array เป็น String ใน Java? วิธีแปลง UTF-8 ไบต์ [] เป็นสตริง? แปลง Java Byte Array เป็น String เป็น Byte Array

String เก็บ textual data และสำหรับการจัดเก็บ binary data คุณจะต้อง byte[] ในสถานการณ์ในอุดมคติ คุณจะต้องหลีกเลี่ยงการใช้สิ่งเดียวกันนี้ในบิลด์ที่พร้อมสำหรับการผลิตของคุณ นี่คือรหัส ในกรณีที่คุณจำเป็นต้องทำการแปลงในแอปพลิเคชันของคุณจาก String เป็น byte[] และในทางกลับกัน

มีหลายวิธีที่คุณสามารถแปลง byte[] เป็น String และ String เป็น byte[]

เราจะจัดการ String และ byte[] 5 different ways

  1. แปลงสตริงเป็น byte[] Array โดยใช้ getBytes()
  2. แปลงสตริงเป็นไบต์[]อาร์เรย์โดยใช้การเข้ารหัส UTF_8
  3. เข้ารหัสและถอดรหัสเป็นสตริงโดยใช้การเข้ารหัส Base64
  4. แปลง Byte[] เป็น String โดยใช้สตริงใหม่ ()
  5. แปลง Byte[] เป็น String โดยใช้การเข้ารหัส UTF_8

ฟังก์ชัน toString() บนวัตถุ String จะไม่ส่งคืนสตริงจริง แต่จะมีเพียง HashValue เท่านั้น ค้นหาความคิดเห็นทั้งหมดที่กล่าวถึงในโปรแกรม Java ด้านล่าง

รหัสจาวา:

คอนโซล Eclipse

เพียงเรียกใช้โปรแกรมด้านบนเป็น Java Application และคุณควรเห็นผลลัพธ์ที่คล้ายคลึงกัน

แจ้งให้เราทราบหากคุณพบปัญหาใด ๆ ที่ทำงานอยู่เหนือโปรแกรม