Les flux séquentiels : Ces flux peuvent être associés à des fichiers,
des tableaux, ou des connexions réseau. Deux «styles» de flux séquentiels :
les flux d’octets en lecture et en écriture (InputStream,OutputStream).
les flux de caractères en lecture et en écriture (Reader, Writer). Les flux de caractères sont encodés. Si l'encodage n'est pas spécifié, c'est l'encodage par défaut qui est utilisé. L'encodage par défaut dépend du système : cp1252 en France sous Windows, UTF-8 sous Linux, ...). Les classes InputStreamreader, et OutputStreamReader permetent de choisir l'encodage. Ceratins encodages ajoutent, en début de fichier, une marque d'ordre des octets (BOM) de 2, 3, ou quatre octets, qui spécifie l'encodage du fichier.
Les flux à accès directRandomAccessFile : ces flux
sont forcément associés à des fichiers.