English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا البرنامج، ستتعلم كيفية استخدام InputStreamReader في Java لتحويل تدفق الإدخال (InputStream) إلى نص.
استيراد java.io.*; public class InputStreamString { public static void main(String[] args) throws IOException { InputStream stream = جديدة ByteArrayInputStream("Hello there!".getBytes()); StringBuilder sb = جديدة StringBuilder(); String خط; قراءة ملف التدفق السريع br = جديدة BufferedReader(new InputStreamReader(stream)); while ((line = br.readLine()) != null) { sb.append(line); } br.close(); System.out.println(sb); } }
عند تشغيل البرنامج، الناتج يكون:
مرحبًا هناك!
في البرنامج المذكور أعلاه، الدفق من String تم إنشاؤه وتم تخزينه في المتغير stream. نحتاج أيضًا إلى مولد السطر sb لإنشاء السطر من الدفق.
ثم، نقوم بإنشاء ممرئي الدخول من InputStreamReader لتلقي السطر من الدفق. باستخدام حلقة while، نقرأ كل سطر ونضعه في بناء السطر. في النهاية، نغلق bufferedReader.
بسبب أن يمكن للقراء أن يطلق IOException، لذا لدينا في دالة الرئيسيةإطلاق IOException:
public static void main(String[] args) throws IOException