This shows you the differences between two versions of the page.
poo-ca-cd:laboratoare:tutorial-io [2020/07/28 23:08] 127.0.0.1 external edit |
poo-ca-cd:laboratoare:tutorial-io [2020/08/18 22:29] (current) florin.mihalache |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | = Tutorial I/O = | + | ===== Tutorial I/O ===== |
- | * Responsabil: [[:poo-ca-cd:michelcatalin@gmail.com|Mihai Burdușelu]] | + | * Responsabil: [[michelcatalin@gmail.com|Mihai Burdușelu]] |
- | * Data publicării: 01.10.2017 | + | * Data publicării: 01.10.2017 |
- | * Data ultimei modificări: 28.09.2017 | + | * Data ultimei modificări: 28.09.2017 |
- | ==Obiective== | + | ====Obiective==== |
Scopul acestui tutorial este de a vă familiariza cu API-ul pus la dispoziție pentru citirea și scrierea în fișier. În cadrul laboratoarelor și temelor puteți importa acest API sau puteți sa folosiți o implementare proprie. | Scopul acestui tutorial este de a vă familiariza cu API-ul pus la dispoziție pentru citirea și scrierea în fișier. În cadrul laboratoarelor și temelor puteți importa acest API sau puteți sa folosiți o implementare proprie. | ||
- | ==Introducere== | + | ====Introducere==== |
- | Acest API se folosește de [[:poo-ca-cd:http://docs.oracle.com/javase/8/docs/api/?java/io/FileReader.html|java.io.FileReader]] pentru a crea un flux de intrare de caractere. | + | Acest API se folosește de [[http://docs.oracle.com/javase/8/docs/api/?java/io/FileReader.html|java.io.FileReader]] pentru a crea un flux de intrare de caractere. |
- | [[:poo-ca-cd:https://docs.oracle.com/javase/8/docs/api/java/io/BufferedReader.html|BufferedReader]] este responsabil cu preluarea datelor de la un flux primitiv (''FileReader'') și procesarea acestora pentru a le oferi într-o altă formă. Patternul //Decorator// este aplicat aici, intrucat ''BufferedReader'' este un wrapper peste ''FileReader''. | + | [[https://docs.oracle.com/javase/8/docs/api/java/io/BufferedReader.html|BufferedReader]] este responsabil cu preluarea datelor de la un flux primitiv (''FileReader'') și procesarea acestora pentru a le oferi într-o altă formă. Patternul //Decorator// este aplicat aici, intrucat ''BufferedReader'' este un wrapper peste ''FileReader''. |
- | De asemenea, [[:poo-ca-cd:https://docs.oracle.com/javase/8/docs/api/java/io/FileWriter.html|java.io.FileWriter]] este responsabil pentru crearea unui flux de ieșire de caractere, în vreme ce [[:poo-ca-cd:https://docs.oracle.com/javase/8/docs/api/java/io/BufferedWriter.html|BufferedWriter]] este un wrapper peste acesta. | + | De asemenea, [[https://docs.oracle.com/javase/8/docs/api/java/io/FileWriter.html|java.io.FileWriter]] este responsabil pentru crearea unui flux de ieșire de caractere, în vreme ce [[https://docs.oracle.com/javase/8/docs/api/java/io/BufferedWriter.html|BufferedWriter]] este un wrapper peste acesta. |
''BufferedReader'' are calitatea de a "buffera" fluxul de date. Astfel, această metodă de citire este mai eficientă decât folosirea directă a unui ''FileReader''. | ''BufferedReader'' are calitatea de a "buffera" fluxul de date. Astfel, această metodă de citire este mai eficientă decât folosirea directă a unui ''FileReader''. | ||
- | ==Importarea API-ului== | + | ====Importarea API-ului==== |
Acest API este livrat deja compilat sub formă de fișier JAR. | Acest API este livrat deja compilat sub formă de fișier JAR. | ||
Importarea unui astfel de proiect este explicata în acest [[:poo-ca-cd:laboratoare:importare-fisiere-jar|tutorial]]. | Importarea unui astfel de proiect este explicata în acest [[:poo-ca-cd:laboratoare:importare-fisiere-jar|tutorial]]. | ||
Line 137: | Line 137: | ||
După terminarea operațiilor de citire, respectiv scriere, ambele fișiere trebuie închise folosind metoda **close()**. | După terminarea operațiilor de citire, respectiv scriere, ambele fișiere trebuie închise folosind metoda **close()**. | ||
- | ==Alte modalități de a manipula fluxurile intrare-ieșire== | + | ====Alte modalități de a manipula fluxurile intrare-ieșire==== |
- | * [[:poo-ca-cd:https://docs.oracle.com/javase/7/docs/api/java/io/RandomAccessFile.html|RandomAccessFile]] | + | * [[https://docs.oracle.com/javase/7/docs/api/java/io/RandomAccessFile.html|RandomAccessFile]] |
- | ==Resurse== | + | ====Resurse==== |
- | * [[:poo-ca-cd:https://docs.oracle.com/javase/tutorial/essential/io/|Basic I/O]] | + | * [[https://docs.oracle.com/javase/tutorial/essential/io/|Basic I/O]] |
- | * {{laboratoare:tutorial-io:fileio.zip|FileIO}} | + | * {{:poo-ca-cd:laboratoare:tutorial-io:fileio.zip|FileIO}} |
- | * {{laboratoare:tutorial-io:fileio_jar.zip|FileIO JAR}} | + | * {{:poo-ca-cd:laboratoare:tutorial-io:fileio_jar.zip|FileIO JAR}} |