Table of Contents

Laboratorul 13 – Fluxuri I/O. Funcționale

Arhiva laborator

Problema 1

Să se scrie un program pentru afișarea pe ecran a liniilor aflate pe poziții impare dintr-un fișier text. Fiecare linie va fi precedată de numărul ei și un spațiu.

În implementare, se va folosi un obiect de tip LineNumberReader.

Cerințe:

Pentru validarea acestei cerințe, puteți folosi fișierul text test01.in pus la dispoziție în arhiva laboratorului.

Problema 2

Să se scrie un program care citește un text de la tastatură și îl salvează într-un fișier pe disc. Citirea se va face până la introducerea cuvântului exit.

În implementare se va utiliza metoda readLine() pentru un obiect de tip DataInputStream sau BufferedReader.

Tratați toate excepțiile care ar putea să apară!

Problema 3

Să se implementeze un program care citește din fișierul test02.in un text și determină numărul de cuvinte din text.

Pentru citire se vor utiliza un obiect de tip FileReader și unul de tip StreamTokenizer.

FileReader in = new FileReader(new File("test02.in"));
StreamTokenizer str = new StreamTokenizer(in);

Problema 4 – Funcționale

Realizați o arhitectură unificată, similară cu Collections, pentru manipularea listelor care să conțină:

Veți porni implementarea de la clasa ListUtil, pusă la dispoziție în arhiva laboratorului.