Les différents fichiers
1. Préambule
Vous permettrez, pour une fois, d’être un peu direct : les fichiers sont une calamité à décrire en algorithmique. Durant
des années, jusqu’au milieu des années 1990, le COBOL a régné en maître chez les langages de programmation en
informatique de gestion. Ce langage était aussi puissant dans ce domaine que sa syntaxe était pratique. Ceux d’entre
vous qui connaissent un peu le COBOL savent de quoi il est question ici. Une des sources de sa puissance était sa
capacité à gérer les fichiers et les enregistrements structurés, dans tous les sens, dans toutes les formes.
Seulement, le COBOL est passé de mode pour les nouveaux développements. Les multitudes de fichiers de données
diverses et variées ont été remplacées par d’autres structures, notamment par des bases de données relationnelles,
rendant caduque l’étude de la plupart des types de fichiers au profit de langages comme le SQL. Pourtant, les bases de
données ellesmêmes sont souvent stockées dans des fichiers.
Aussi, ce chapitre est plus court que les autres. Il serait possible de décrire une foule de types de fichiers : des livres
complets existent sur ce thème, de plusieurs centaines de pages. Les bases et définitions théoriques seront à peu
près toutes couvertes, mais seuls seront traités les fichiers textes. Java ne sachant pas directement (vous pouvez bien
entendu tout reprogrammer, c’est son rôle) gérer des fichiers de type indexés, cela résout singulièrement le problème.
2. Problématique
Qu’estce qu’un fichier ? C’est exactement la même chose que dans la réalité. Quand vous avez une seule information
à retenir dans votre tête, c’est facile. Quand vous en avez des milliers, c’est une mission impossible. Vous allez utiliser
un agenda, rempli de fiches. Le cerveau a certes des capacités incroyables, mais comment retenir toutes les
transactions bancaires de millions de comptes pour une banque ?
À cela, rajoutez deux problèmes :
q Malgré la puissance de vos ordinateurs, la capacité mémoire reste souvent limitée. Un ordinateur 32 bits
"standard" (bureau, jeu) est souvent limité à 4 Go. Parfois des machines vont encore beaucoup plus haut,
jusqu’à 64 Go. Or, même au modeste niveau de l’ordinateur personnel cela reste souvent très insuffisant : il
est impossible de conserver toutes les données en mémoire. Par exemple, un film au format DV d’un
camescope numérique occupe près de 20 Go, un DVD complet plus de 8 Go, etc.
q Même s’il était possible de conserver toutes les données en mémoire centrale, ce qui serait somme toute l’idéal
vu la vitesse d’accès aux informations, cette dernière est volatile. C’estàdire que tant que l’ordinateur est
allumé, que vos programmes ne plantent pas, et que l’électricité fonctionne, il n’y a aucun problème. Dès qu’on
débranche, tout disparaît.
Il faut donc trouver une solution pérenne pour conserver vos données. Un fichier correspond à l’une des possibilités.
3. Définition
Un fichier est un ensemble d’informations, généralement structurées d’une manière ou d’une autre. Certes la mémoire
contient aussi ce genre d’informations (vous avez vu les types structurés), mais on parle de fichiers quand ces
informations sont placées sur un support moins volatile que la mémoire de l’ordinateur. Aussi un fichier se place sur
une disquette (en voie de disparition), une bande magnétique (comme les sauvegardes sur bande par exemple), une
clé USB, et surtout, sur un disque dur.
4. Les formats
a. Types de contenus
Un fichier se distingue des autres par quelques attributs dont son nom et sa catégorie. Ils se distinguent aussi entre
eux par l’organisation de leurs données ce qui définit leur format. Vous connaissez probablement plusieurs formats
de fichiers :
q les fichiers texte ;
- 1 -
© ENI Editions - All rigths reserved - Jonifar lina
145
1. Préambule
Vous permettrez, pour une fois, d’être un peu direct : les fichiers sont une calamité à décrire en algorithmique. Durant
des années, jusqu’au milieu des années 1990, le COBOL a régné en maître chez les langages de programmation en
informatique de gestion. Ce langage était aussi puissant dans ce domaine que sa syntaxe était pratique. Ceux d’entre
vous qui connaissent un peu le COBOL savent de quoi il est question ici. Une des sources de sa puissance était sa
capacité à gérer les fichiers et les enregistrements structurés, dans tous les sens, dans toutes les formes.
Seulement, le COBOL est passé de mode pour les nouveaux développements. Les multitudes de fichiers de données
diverses et variées ont été remplacées par d’autres structures, notamment par des bases de données relationnelles,
rendant caduque l’étude de la plupart des types de fichiers au profit de langages comme le SQL. Pourtant, les bases de
données ellesmêmes sont souvent stockées dans des fichiers.
Aussi, ce chapitre est plus court que les autres. Il serait possible de décrire une foule de types de fichiers : des livres
complets existent sur ce thème, de plusieurs centaines de pages. Les bases et définitions théoriques seront à peu
près toutes couvertes, mais seuls seront traités les fichiers textes. Java ne sachant pas directement (vous pouvez bien
entendu tout reprogrammer, c’est son rôle) gérer des fichiers de type indexés, cela résout singulièrement le problème.
2. Problématique
Qu’estce qu’un fichier ? C’est exactement la même chose que dans la réalité. Quand vous avez une seule information
à retenir dans votre tête, c’est facile. Quand vous en avez des milliers, c’est une mission impossible. Vous allez utiliser
un agenda, rempli de fiches. Le cerveau a certes des capacités incroyables, mais comment retenir toutes les
transactions bancaires de millions de comptes pour une banque ?
À cela, rajoutez deux problèmes :
q Malgré la puissance de vos ordinateurs, la capacité mémoire reste souvent limitée. Un ordinateur 32 bits
"standard" (bureau, jeu) est souvent limité à 4 Go. Parfois des machines vont encore beaucoup plus haut,
jusqu’à 64 Go. Or, même au modeste niveau de l’ordinateur personnel cela reste souvent très insuffisant : il
est impossible de conserver toutes les données en mémoire. Par exemple, un film au format DV d’un
camescope numérique occupe près de 20 Go, un DVD complet plus de 8 Go, etc.
q Même s’il était possible de conserver toutes les données en mémoire centrale, ce qui serait somme toute l’idéal
vu la vitesse d’accès aux informations, cette dernière est volatile. C’estàdire que tant que l’ordinateur est
allumé, que vos programmes ne plantent pas, et que l’électricité fonctionne, il n’y a aucun problème. Dès qu’on
débranche, tout disparaît.
Il faut donc trouver une solution pérenne pour conserver vos données. Un fichier correspond à l’une des possibilités.
3. Définition
Un fichier est un ensemble d’informations, généralement structurées d’une manière ou d’une autre. Certes la mémoire
contient aussi ce genre d’informations (vous avez vu les types structurés), mais on parle de fichiers quand ces
informations sont placées sur un support moins volatile que la mémoire de l’ordinateur. Aussi un fichier se place sur
une disquette (en voie de disparition), une bande magnétique (comme les sauvegardes sur bande par exemple), une
clé USB, et surtout, sur un disque dur.
4. Les formats
a. Types de contenus
Un fichier se distingue des autres par quelques attributs dont son nom et sa catégorie. Ils se distinguent aussi entre
eux par l’organisation de leurs données ce qui définit leur format. Vous connaissez probablement plusieurs formats
de fichiers :
q les fichiers texte ;
- 1 -
© ENI Editions - All rigths reserved - Jonifar lina
145
