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();
}
}
Έτσι, η ροή εισόδου επιτρέπει την διαδοχική επεξεργασία δεδομένων, κάτι που είναι ιδιαίτερα χρήσιμο όταν εργάζεστε με μεγάλα αρχεία ή δίκτυα.