# Opérations séquentielles

## Writer et Reader

Les lecteurs (readers) permettent de lire des caractères depuis une source de donnée.
Les écrivains (writers) permettent d&rsquo;écrire des caractères dans une source de donnée.

### Exemples

Voici des exemples de lecteurs dans Java :

[![2023-09-21_18-35-30_screenshot.png](https://books.snowcode.ovh/uploads/images/gallery/2023-09/scaled-1680-/2023-09-21-18-35-30-screenshot.png)](https://books.snowcode.ovh/uploads/images/gallery/2023-09/2023-09-21-18-35-30-screenshot.png)

Tous les lecteurs en Java héritent de la classe abstraite `Reader`


<a id="orgca20767"></a>

## Schéma d&rsquo;utilisation

Tout d&rsquo;abord on ouvre un flux pour lire le fichier, puis tant qu&rsquo;il reste des caractères à lire ou écrire il va les écrire ou les lire. Une fois que c&rsquo;est fait il va fermer le flux.

Si des problèmes surviennent (plus de place, pas de fichier, pas la permission), cela va créer une erreur.

[![2023-09-21_14-16-03_screenshot.png](https://books.snowcode.ovh/uploads/images/gallery/2023-09/scaled-1680-/2023-09-21-14-16-03-screenshot.png)](https://books.snowcode.ovh/uploads/images/gallery/2023-09/2023-09-21-14-16-03-screenshot.png)