Sobes.tech
Junior — Middle

Μπορείτε να εξηγήσετε τι είναι η ροή εισόδου δεδομένων;

sobes.tech AI

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

Ο ροή εισόδου δεδομένων (Input Stream) στη Java είναι μια αφαιρετική έννοια για την διαδοχική ανάγνωση byte από μια πηγή δεδομένων, όπως ένα αρχείο, ένα δίκτυο ή μια άλλη συσκευή. Επιτρέπει την ανάγνωση δεδομένων byte με byte ή σε μπλοκ, χωρίς να φορτώνει ολόκληρο το περιεχόμενο στη μνήμη αμέσως.

Παράδειγμα χρήσης του InputStream για ανάγνωση αρχείου:

import java.io.FileInputStream;
import java.io.InputStream;

public class Example {
    public static void main(String[] args) throws Exception {
        InputStream input = new FileInputStream("file.txt");
        int data = input.read(); // διαβάζει ένα byte
        while(data != -1) {
            System.out.print((char) data);
            data = input.read();
        }
        input.close();
    }
}

Έτσι, η ροή εισόδου επιτρέπει την διαδοχική επεξεργασία δεδομένων, κάτι που είναι ιδιαίτερα χρήσιμο όταν εργάζεστε με μεγάλα αρχεία ή δίκτυα.