Avatar ·

كيفية تحويل String إلى InputStream في Java؟

مرحباً بالجميع! أنا مبتدئ في Java ولا أستطيع فهم مهمة معينة. أحتاج إلى تمرير سلسلة نصية (String) إلى دالة تقبل فقط InputStream. على سبيل المثال، لدي هذا الكود: ```java public void processData(InputStream input) { // بعض الكود الذي يقرأ من التدفق } String myString = "Hello, World!"; processData(myString); // خطأ في الترجمة! ``` أفهم أن String و InputStream هما نوعان مختلفان، ولا يمكن ربطهما مباشرة. ولكن كيف يمكن تحويل السلسلة النصية إلى تدفق؟ قرأت أن InputStream مخصص للعمل مع البايتات، بينما String هو نص. هل يجب استخدام فئات وسيطة؟ هل هناك دوال مدمجة لهذا؟ حاولت البحث على الإنترنت، لكني وجدت العديد من الخيارات المختلفة، والآن أنا مرتبك. البعض يكتب عن ByteArrayInputStream، والبعض عن StringReader، وآخرون ينصحون باستخدام Apache Commons IO. من فضلكم، أخبروني بأبسط وأصح طريقة لتحويل String إلى InputStream في Java.