English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليميات Java الأساسية

تحكم في عملية Java

مجموعات Java (Array)

Java موجه بالأجسام (I)

Java موجه بالأجسام (II)

Java موجه بالأجسام (III)

معالجة الاستثناء Java

قوائم Java (List)

Java Queue (مجموعات الحجوزات)

مجموعات Java Map

مجموعات Java Set

إدخال/إخراج Java (I/O)

قراءات/كتابة Java

مواضيع أخرى Java

برنامج Java يتحويل InputStream إلى نص

جميع الأمثلة Java

في هذا البرنامج، ستتعلم كيفية استخدام InputStreamReader في Java لتحويل تدفق الإدخال (InputStream) إلى نص.

مثال: تحويل InputStream إلى String

استيراد 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

جميع الأمثلة Java