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

كيف يمكنني تحويل السلاسل إلى صفائف البايت (والعودة) في جافا؟

نشر في 2025-03-25
تصفح:707

How Do I Convert Strings to Byte Arrays (and Back) in Java?

تحويل السلاسل إلى صفيفات البايت في Java

عند العمل مع صفائف البايت في Java ، فغالبًا ما يكون من الضروري تحويل السلاسل إلى صفيفات البايت. هناك العديد من الطرق التي يمكن استخدامها لتحقيق هذا التحويل.

أبسط طريقة هي getBytes () ، التي تحول السلسلة إلى صفيف بايت باستخدام تشفير الأحرف الافتراضية للنظام الأساسي. على سبيل المثال:

String str = "Hello World";
byte[] bytes = str.getBytes();

ومع ذلك ، من المهم ملاحظة أن ترميز الحرف الافتراضي غالبًا ما يكون غير مناسب لتطبيقك. لتحديد ترميز حرف معين ، استخدم طريقة GetBytes (Charset). على سبيل المثال:

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

في بعض الحالات ، قد تواجه مشكلات تعرض صفائف البايت كأسلاك. وذلك لأن طريقة ToString () لفئة Array Byte تُرجع اسم الفصل وعنوان الذاكرة. للحصول على تمثيل سلسلة قابل للقراءة ، استخدم المصفوفات. toString (). على سبيل المثال:

System.out.println(Arrays.toString(bytes));

لتحويل صفيف البايت إلى سلسلة ، استخدم سلسلة (byte []). على سبيل المثال:

String str = new String(bytes);

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

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

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

Copyright© 2022 湘ICP备2022001581号-3