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

استخدام التدفقات المستندة إلى أحرف لغة Java

تم النشر بتاريخ 2024-11-10
تصفح:705

لتنفيذ عمليات الإدخال/الإخراج المستندة إلى الأحرف، توفر Java التسلسل الهرمي الخاص بها للتدفقات المستندة إلى الأحرف، مع فئات مجردة مثل Reader وWriter. تسمح لك هذه الفئات بقراءة وكتابة الأحرف مباشرة، مما يجعلها أكثر ملاءمة للبيانات النصية من تدفقات البايت. تتعامل الطرق الرئيسية لهذه الفئات مع عمليات القراءة والكتابة ويمكنها طرح IOException في حالة حدوث خطأ.

بنية تدفق الأحرف

فئات الملخصات الرئيسية:

  • القارئ: قاعدة لقراءة الحروف.
  • الكاتب: قاعدة لكتابة الحروف.

تشكل هذه الفئات الحد الأدنى من البنية لعمليات الإدخال/الإخراج لتدفقات الأحرف، مع طرق قابلة للتطبيق على جميع الفئات الفرعية.

إدخال وحدة التحكم مع تدفقات الأحرف
بالنسبة للبرامج الدولية أو البرامج التي تعالج النص، فمن الأفضل قراءة الأحرف من وحدة التحكم باستخدام تدفقات الأحرف. نظرًا لأن System.in عبارة عن دفق بايت، فيجب تكييفه ليناسب تدفقات الأحرف.

لهذا نستخدم:

  • InputStreamReader: يحول البايتات إلى أحرف.
  • BufferedReader: يعمل على تحسين الكفاءة عن طريق تخزين المدخلات مؤقتًا.

مثال على إدخال وحدة التحكم في القراءة
لقراءة إدخال وحدة التحكم باستخدام BufferedReader، نقوم أولاً بتحويل System.in إلى تدفق أحرف باستخدام InputStreamReader:

import java.io.*;

public class ConsoleReaderExample {
  public static void main(String args[]) {
    try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))) {
      System.out.print("Digite uma linha de texto: ");
      String linha = reader.readLine();
      System.out.println("Você digitou: "   linha);
    } catch(IOException e) {
      System.out.println("Erro de entrada/saída: "   e);
    }
  }
}

شرح الكود

  • InputStreamReader: يحول دفق البايت من System.in إلى دفق أحرف.
  • BufferedReader: يستخدم للقراءة الفعالة للأحرف والسلاسل والسطور.

مزايا تدفقات الأحرف

  • التدويل: متوافق مع مجموعات الشخصيات المختلفة.
  • الكفاءة: يتيح لك BufferedReader قراءة سطر كامل مرة واحدة، مما يؤدي إلى تبسيط العملية وتقليل مكالمات النظام.

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

Usando os fluxos baseados em caracteres da linguagem Java

بيان الافراج تم إعادة إنتاج هذه المقالة على: https://dev.to/devsjavagirls/usando-os-fluxos-baseados-em-caracteres-da-linguagem-java-2b22?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3