IO هيكل وراثة فئة عملية IO المشتركة
قارئ دفق أحرف الإدخال والإخراج (المصدر) BufferedReader LineNumberReader InputStreamReader FileReader (جسر من دفق البايت إلى دفق الأحرف) قارئ السلسلة الكاتب (الغرض) BufferedWriter OutputStreamWriter FileWriter (جسر من دفق الأحرف إلى دفق البايت) StringWriter فارغ PrintWriter فارغ دفق البايت InputStream (المصدر) FileInputStream فارغ تدفقات دمج SequenceInputStream عند إنشاء ByteArrayInputStream ، فإنه يحتاج إلى تلقي مصدر بيانات، ومصدر البيانات هو مصفوفة بايت؛OutputStream (الغرض) FileOutputStream فارغ يحدد ByteArrayOutputStream داخليًا صفيف بايت متغير الطول، وهو وجهة البيانات؛