"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية تحويل صفيف بايت إلى سلسلة والعودة إلى صفيف بايت في جافا؟

كيفية تحويل صفيف بايت إلى سلسلة والعودة إلى صفيف بايت في جافا؟

تم النشر بتاريخ 2024-12-22
تصفح:916

How to convert a byte array to a String and back to a byte array in Java?

مصفوفة البايت إلى السلسلة والعودة إلى مصفوفة البايت في جافا

افترض أن لديك مصفوفة بايت أولية [] وتحتاج إلى تحويلها إلى تمثيل سلسلة. بعد ذلك، تريد تحويل هذه السلسلة مرة أخرى إلى صفيف بايت[]. يعد هذا التحويل ضروريًا لنقل البيانات ومعالجتها في سيناريوهات مختلفة.

لتحويل مصفوفة بايت[] إلى سلسلة، يمكنك استخدام الأسلوب Arrays.toString(). تقوم هذه الطريقة بإرجاع سلسلة تمثل محتوى مصفوفة البايت [] . ومع ذلك، من المهم ملاحظة أن هذه السلسلة لم تعد مصفوفة بايت[] بعد الآن. وهو عبارة عن تمثيل سلسلة لمصفوفة البايت [].

بعد إرسال السلسلة عبر السلك، يحاول الطرف المتلقي تحويل السلسلة المستلمة مرة أخرى إلى مصفوفة بايت []. هنا هو التحدي: لم تعد السلسلة مصفوفة بايت[]؛ إنها سلسلة ذات تنسيق محدد.

لتحويل السلسلة المستلمة مرة أخرى إلى مصفوفة بايت[]، يمكنك استخدام الطريقة التالية:

  1. تحليل السلسلة : اقرأ حرف السلسلة بحرف واستخرج القيمة العددية لكل بايت.
String response = "[-47, 1, 16, 84, 2, 101, 110, 83, 111, 109, 101, 32, 78, 70, 67, 32, 68, 97, 116, 97]";

String[] byteValues = response.substring(1, response.length() - 1).split(",");
  1. إنشاء مصفوفة بايت: تخصيص بايت جديد [] مصفوفة ذات الطول المناسب.
byte[] bytes = new byte[byteValues.length];
  1. تعيين قيم البايت: قم بالتكرار خلال كل قيمة بايت تم تحليلها وتعيينها إلى العنصر المقابل في صفيف البايت[].
for (int i = 0, len = bytes.length; i  
  1. إرجاع مصفوفة البايت: تحتوي مصفوفة البايت على بيانات البايت الأصلية.

باتباع هذا الأسلوب، يمكنك تحويل بايت بشكل فعال[ ] إلى سلسلة، وأرسلها عبر السلك، ثم قم بتحويلها مرة أخرى إلى صفيف بايت[] على الجانب المتلقي. يعد هذا التحويل ضروريًا لمعالجة البيانات والتواصل، مما يضمن أنه يمكنك العمل مع صفائف البايت[] طوال سير العمل مع الحفاظ على سلامة البيانات.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3