## Glossaire
### IO
- Input/Output (Entrées / Sorties en français)
Actions et outils pour accéder à des informations depuis l'extérieur (ex. Fichiers, réseau, internet, )
## Non-blocking Input/Output
(IO non bloquantes)
## IO standard
https://dev.java/learn/java-io/
### Streams
| | Lire | Écrire |
| -------------------- | ------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------- |
| Streams de character | [`Reader`](https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/Reader.html) | [`Writer`](https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/Writer.html) |
| Streams de bytes | [`InputStream`](https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/InputStream.html) | [`OutputStream`](https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/io/OutputStream.html) |
A ne pas confondre avec [[Java - avancé#Stream API|Stream API]]
## nio et nio2
## IO modernes en Java
Améliorations depuis Java 8
- Lire / écrire des fichiers texte
- `Files`
https://dev.java/learn/modernio/
## Système de Fichiers
- `File`
- `Files`
- `Path`
- `Paths`
- `URI`
- `FileSystem`
- `FileSystems`
https://dev.java/learn/java-io/file-system/
https://dev.java/learn/java-io/file-system/file-path/
## Opérations sur les fichiers
- Ecrire et lire des fichiers
- Exceptions
- Libérer les ressources
- Lire des petits fichiers
- Lire des fichiers #eco-conception
https://dev.java/learn/java-io/reading-writing/
## `Reader` `Writer`
- hiérarchie de classes : `Reader` `Writer`
## IO en mémoire
- sur les tableaux et les strings
https://dev.java/learn/java-io/reading-writing/in-memory/
## À suivre
[[JDBC]]