java:file_io_intro

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
java:file_io_intro [2020/03/09 07:20]
gthanos [Ροές δεδομένων]
java:file_io_intro [2020/03/09 20:39]
gthanos
Line 6: Line 6:
    
   * Ένα stream είναι μια ακολουθία πληροφορίας (ροή από bytes).    * Ένα stream είναι μια ακολουθία πληροφορίας (ροή από bytes). 
-  * Ένα πρόγραμμα χρησιμοποιεί ένα //input stream// για να διαβάσει δεδομένα από μια πηγή. +  * Ένα πρόγραμμα Java χρησιμοποιεί ένα //input stream// για να διαβάσει δεδομένα από μια πηγή. 
-  * Ένα πρόγραμμα χρησιμοποιεί ένα //output stream// για να γράψει δεδομένα σε έναν προορισμό.+  * Ένα πρόγραμμα Java χρησιμοποιεί ένα //output stream// για να γράψει δεδομένα σε έναν προορισμό.
  
-Στις περιπτώσεις που θέλουμε να διαβάσουμε ροές χαρακτήρων (π.χ. αρχεία κειμένου), η Java παρέχει τις εξειδικευμένες κλάσεις [[https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html|java.io.Reader]] και [[https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html|java.io.Writer]] οι οποίες μετασχηματίζουν τη ροή χαρακτήρων σε ροή από bytes κατά την εγγραφή στην πηγή ή μετασχηματίζουν τη ροή από bytes σε ροή χαρακτήρων κατά την ανάγνωση από την πηγή. +Στις περιπτώσεις που θέλουμε να διαβάσουμε ροές χαρακτήρων (π.χ. αρχεία κειμένου), η Java παρέχει τις εξειδικευμένες κλάσεις [[https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html|java.io.Reader]] και [[https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html|java.io.Writer]] οι οποίες μετασχηματίζουν τη ροή χαρακτήρων σε ροή από bytes κατά την εγγραφή στην πηγή ή μετασχηματίζουν τη ροή από bytes σε ροή χαρακτήρων κατά την ανάγνωση από την πηγή. Οι κλάσεις τύπου [[https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html|java.io.Writer]] επιτρέπουν τη μορφοποιημένη εγγραφή πάνω στη ροή χαρακτήρων (λειτουργικότητα ανάλογη της [[http://www.cplusplus.com/reference/cstdio/printf/|printf]] στη γλώσσα C)
  
 Οι κλάσεις στο πακέτο [[https://docs.oracle.com/javase/8/docs/api/java/io/package-frame.html|java.io]] για εγγραφή και ανάγνωση από απομακρυσμένες πηγές συνοψίζονται στις εξής: Οι κλάσεις στο πακέτο [[https://docs.oracle.com/javase/8/docs/api/java/io/package-frame.html|java.io]] για εγγραφή και ανάγνωση από απομακρυσμένες πηγές συνοψίζονται στις εξής:
Line 49: Line 49:
 </code> </code>
  
-  * Οι κλάσεις [[https://docs.oracle.com/javase/8/docs/api/java/io/ObjectInputStream.html|ObjectInputStream]] και [[https://docs.oracle.com/javase/8/docs/api/java/io/ObjectOutputStream.html|ObjectOutputStream]] υλοποιούν τη [[java:object_serialization|σειριοποίηση αντικειμένων]] ώστε αυτά να αποθηκευτούν σε αρχεία ή να αποσταλούν σε απομακρυσμένους προορισμούς (συνήθως μέσω sockets). Τα αντικείμενα, αφού να ανακτυθούν στο προορισμό τους μπορούν να είναι λειτουργικά στο πρόγραμμα προορισμού.+  * Οι κλάσεις [[https://docs.oracle.com/javase/8/docs/api/java/io/ObjectInputStream.html|ObjectInputStream]] και [[https://docs.oracle.com/javase/8/docs/api/java/io/ObjectOutputStream.html|ObjectOutputStream]] υλοποιούν τη [[java:object_serialization|σειριοποίηση αντικειμένων]] ώστε αυτά να αποθηκευτούν σε αρχεία ή να αποσταλούν σε απομακρυσμένους προορισμούς (συνήθως μέσω sockets). Τα αντικείμενα, αφού να ανακτυθούν στο προορισμό τους μπορούν να είναι λειτουργικά από το πρόγραμμα προορισμού.
  
  
java/file_io_intro.txt · Last modified: 2021/03/29 06:28 (external edit)