## 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]]