Sobes.tech
Junior

Ποιες υποκατηγορίες της κλάσης InputStream γνωρίζετε και για ποιο σκοπό προορίζονται;

sobes.tech AI

Απάντηση από AI

  • FileInputStream - για ανάγνωση bytes από ένα αρχείο.
  • ByteArrayInputStream - για ανάγνωση bytes από έναν πίνακα bytes στη μνήμη.
  • PipedInputStream - για ανάγνωση bytes από ένα ρεύμα που συνδέεται με ένα PipedOutputStream. Χρησιμοποιείται για επικοινωνία μεταξύ νημάτων.
  • FilterInputStream - αφηρημένη κλάση που αντιπροσωπεύει ένα φιλτραρισμένο ρεύμα εισόδου. Οι υποκλάσεις της χρησιμοποιούνται για την προσθήκη λειτουργικότητας σε άλλα ρεύματα εισόδου.
    • BufferedInputStream - bufferίζει την είσοδο για βελτίωση της απόδοσης.
    • DataInputStream - επιτρέπει την ανάγνωση βασικών τύπων δεδομένων σε μια ανεξάρτητη από τη μηχανή μορφή.
    • PushbackInputStream - επιτρέπει την "επιστροφή" διαβασμένων bytes πίσω στο ρεύμα.
    • CheckedInputStream - υπολογίζει το άθροισμα ελέγχου των διαβασμένων δεδομένων.
    • CipherInputStream - για ανάγνωση κρυπτογραφημένων δεδομένων.
  • SequenceInputStream - συνδυάζει πολλά ρεύματα εισόδου σε ένα διαδοχικό ρεύμα.
  • ObjectInputStream - για αποσειριοποίηση αντικειμένων Java.
  • GZIPInputStream - για ανάγνωση δεδομένων συμπιεσμένων με GZIP.
  • ZipInputStream - για ανάγνωση δεδομένων από αρχεία ZIP.
  • JarInputStream - για ανάγνωση δεδομένων από αρχεία JAR.