ترميز Base64 القياسي وفك ترميزه
استخدم java.util.Base64 بدلاً من فئات JDK الداخلية أو برامج الترميز الخارجية.
مقارنة الكود
✕ Internal JDK API
String encoded = new sun.misc.BASE64Encoder()
.encode(data);
✓ Java 8+
String encoded = Base64.getEncoder()
.encodeToString(data);
هل ترى مشكلة في هذا الكود؟ أخبرنا.
لماذا يتفوق الأسلوب الحديث
واجهة برمجية مدعومة
يتجنب فئات تطبيق sun.misc التي لا يمكن الوصول إليها.
متغيرات متكاملة
يشمل مرمّزات ومفككات ترميز أساسية وآمنة لعناوين URL ومتوافقة مع MIME.
لا تبعية
الترميز وفك الترميز مدمجان في JDK.
الأسلوب القديم
مرمّز sun.misc
الأسلوب الحديث
واجهة Base64 البرمجية القياسية
منذ JDK
8
الصعوبة
مبتدئ
دعم JDK
ترميز Base64 القياسي وفك ترميزه
متاح
متاح على نطاق واسع منذ JDK 8 (مارس 2014).
كيف يعمل
توفر واجهة Base64 البرمجية القياسية مرمّزات ومفككات ترميز أساسية وآمنة لعناوين URL ومتوافقة مع MIME، دون الاعتماد على حزم داخلية غير مدعومة. استخدم getEncoder() و getDecoder() لـ Base64 القياسي، أو اختر متغيرات URL وMIME عندما يتطلبها التنسيق المستهدف.
توثيق ذو صلة
إثبات