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 05:09]
gthanos [Είσοδος και έξοδος από την κονσόλα]
java:file_io_intro [2020/03/09 07:20]
gthanos [Ροές δεδομένων]
Line 28: Line 28:
   * Οι κλάσεις [[https://docs.oracle.com/javase/8/docs/api/java/io/PipedInputStream.html|PipedInputStream]], [[https://docs.oracle.com/javase/8/docs/api/java/io/PipedOutputStream.html|PipedOutputStream]] και [[https://docs.oracle.com/javase/8/docs/api/java/io/PipedReader.html|PipedReader]], [[https://docs.oracle.com/javase/8/docs/api/java/io/PipedWriter.html|PipedWriter]] χρησιμοποιούνται για την επικοινωνία μεταξύ νημάτων εντός της ίδιας διεργασίας (//inter-thread communication//).   * Οι κλάσεις [[https://docs.oracle.com/javase/8/docs/api/java/io/PipedInputStream.html|PipedInputStream]], [[https://docs.oracle.com/javase/8/docs/api/java/io/PipedOutputStream.html|PipedOutputStream]] και [[https://docs.oracle.com/javase/8/docs/api/java/io/PipedReader.html|PipedReader]], [[https://docs.oracle.com/javase/8/docs/api/java/io/PipedWriter.html|PipedWriter]] χρησιμοποιούνται για την επικοινωνία μεταξύ νημάτων εντός της ίδιας διεργασίας (//inter-thread communication//).
   * Οι κλάσεις [[https://docs.oracle.com/javase/8/docs/api/java/io/DataInputStream.html|DataInputStream]] και [[https://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html|DataOutputStream]] χρησιμοποιούνται για την ανάγνωση και εγγραφή βασικών τύπων δεδομένων (//short, int, long, float, double, boolean// κλπ) πάνω από μία ροή δυαδικής πληροφορίας. Προϋπόθεση για την χρήση των παραπάνω κλάσεων είναι τα δεδομένα να γράφονται ή να διαβάζονται κατά [[https://www.youtube.com/watch?v=seZLUbgbB7Y|big-endian]].   * Οι κλάσεις [[https://docs.oracle.com/javase/8/docs/api/java/io/DataInputStream.html|DataInputStream]] και [[https://docs.oracle.com/javase/8/docs/api/java/io/DataOutputStream.html|DataOutputStream]] χρησιμοποιούνται για την ανάγνωση και εγγραφή βασικών τύπων δεδομένων (//short, int, long, float, double, boolean// κλπ) πάνω από μία ροή δυαδικής πληροφορίας. Προϋπόθεση για την χρήση των παραπάνω κλάσεων είναι τα δεδομένα να γράφονται ή να διαβάζονται κατά [[https://www.youtube.com/watch?v=seZLUbgbB7Y|big-endian]].
-  * Οι κλάσεις [[https://docs.oracle.com/javase/8/docs/api/java/io/PrintStream.html|PrintStream]] και [[https://docs.oracle.com/javase/8/docs/api/java/io/PrintWriter.html|PrintWriter]] χρησιμοποιούνται για την εγγραφή μορφοποιημένης πληροφορίας χαρακτήρων (σε αναλογία με την [[http://www.cplusplus.com/reference/cstdio/printf/|printf] στη γλώσσα C). Και οι δύο κλάσεις έχουν ανάλογη λειτουργικότητα αν και η λογική με την οποία έχουν υλοποιηθεί είναι διαφορετική. Ενδεικτικά, δείτε το παρακάτω πρόγραμμα και δείτε τα αρχεία ''file1.txt'' και ''file2.txt'' με ένα //hex editor//.+  * Οι κλάσεις [[https://docs.oracle.com/javase/8/docs/api/java/io/PrintStream.html|PrintStream]] και [[https://docs.oracle.com/javase/8/docs/api/java/io/PrintWriter.html|PrintWriter]] χρησιμοποιούνται για την εγγραφή μορφοποιημένης πληροφορίας χαρακτήρων (σε αναλογία με την [[http://www.cplusplus.com/reference/cstdio/printf/|printf]] στη γλώσσα C). Και οι δύο κλάσεις έχουν ανάλογη λειτουργικότητα αν και η λογική με την οποία έχουν υλοποιηθεί είναι διαφορετική. Ενδεικτικά, δείτε το παρακάτω πρόγραμμα και δείτε τα αρχεία ''file1.txt'' και ''file2.txt'' με ένα //hex editor//.
  
 <code java PrintStreamVsPrintWriter.java> <code java PrintStreamVsPrintWriter.java>
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)