Vous êtes sur la page 1sur 17

Partie9: Les fichiers en Java

GINFO3
Introduction
 On manipule souvent des fichiers et des dossiers dans le système
 Ces manipulations comprennent l'ajout, l'effacement, le changement de
nom.
 Java fournit 2 classes pour les faire:
• java.io.File
• java.nio.file.Files
 La classe java.io.File représente les fichiers et les noms des
répertoires.
 Cette classe est utilisée pour la création des fichiers et les répertoires,
la recherche des fichiers, la suppression, la modification, etc.
 L’objet File de java représente le fichier/répertoire actuel sur le disque.
La class File

 La classe File du package java.io, nous permet de travailler


avec des fichiers.
 Pour utiliser la classe File, créez un objet de la classe et
spécifiez le nom de fichier ou le nom du répertoire:
 Exemple:
import java.io.File; // Import class File
File f = new File(“fichier.txt"); //fichier c’est le nom du
//fichier text
Les methodes de la class File
Methode Type Description

canRead() Boolean Tests whether the file is readable or not

canWrite() Boolean Tests whether the file is writable or not

createNewFile() Boolean Creates an empty file

delete() Boolean Deletes a file

exists() Boolean Tests whether the file exists

getName() String Returns the name of the file

getAbsolutePath() String Returns the absolute pathname of the file

length() Long Returns the size of the file in bytes

list() String[] Returns an array of the files in the directory

mkdir() Boolean Creates a directory


Les operations sur un fichier

 Creation des fichiers


 Lecture des fichiers
 Ecriture sur un fichier
 Suppression des fichiers

Voir Gestion_Fichiers.java
Creation d’un fichier

 Pour créer un fichier en Java, vous pouvez utiliser la


méthode createNewFile().
 Cette méthode renvoie une valeur booléenne : true si le
fichier a été créé avec succès et false si le fichier existe
déjà.
 la méthode va être enfermée dans un essai... bloc de
capture.
 Cela est nécessaire car il lève une IOException si une
erreur se produit (si le fichier ne peut pas être créé pour
une raison quelconque.
Ecriture d’un fichier

 On utilise la classe FileWriter avec sa méthode write()


pour écrire du texte dans un fichier.
 Il faut toujours fermer le fichier avec la méthode close()
après avoir terminé d’écrire dans le fichier.
Lecture d’un fichier
 Pour lire le contenu d’un fichier texte on utilise la classe
Scanner.
Suppression d’un fichier

 Pour supprimer un fichier en Java, utilisez la


méthode delete().
 Voir Classe Suppression
Lecture d’informations reliées au fichier

 Pour obtenir plus d’informations sur un fichier,


utilisez l’une des méthodes File:
▪ System.out.println("Nom: " + f.getName());
▪ System.out.println("Path: " + f.getAbsolutePath());
▪ System.out.println("Ecriture: " + f.canWrite());
▪ System.out.println("Lecture " + f.canRead());
▪ System.out.println("Taille=" + f.length()+"KB");
Les flux (Streams) en Java

 En Java, une séquence de données est appelée flux.


 Ce concept est utilisé pour effectuer des opérations
d’E/S sur un fichier.
 Il existe deux types de flux :
 InputStream

 OutputStream
Les Flux
InputStream
 La classe Java InputStream est la superclasse de tous les flux
d’entrée.
 Le flux d’entrée est utilisé pour lire les données de nombreux
périphériques d’entrée tels que le clavier, le réseau, etc.
 InputStream est une classe abstraite et, de ce fait, elle n’est pas
utile en soi.
 Toutefois, ses sous-classes sont utilisées pour lire les données.
Les sous-classes de la classe InputStream

 Il existe plusieurs sous-classes de la classe InputStream,


qui sont les suivantes:
1. AudioInputStream
2. ByteArrayInputStream
3. FileInputStream
4. FilterInputStream
5. StringBufferInputStream
6. ObjectInputStream
Methodes de inputstream
read() Reads one byte of data from the input stream.

Reads byte from the stream and stores that byte in the specified
read(byte[] array)()
array.
It marks the position in the input stream until the data has been
mark()
read.

available() Returns the number of bytes available in the input stream.

It checks if the mark() method and the reset() method is


markSupported()
supported in the stream.
Returns the control to the point where the mark was set inside the
reset()
stream.
Skips and removes a particular number of bytes from the input
skips()
stream.
close() Closes the input stream.
Output Stream
 Le OutputStream est utilisé pour écrire des données sur de nombreux périphériques de sortie
tels que le moniteur, le fichier, etc.
 OutputStream est une superclasse abstraite qui représente un flux de sortie.
 OutputStream est une classe abstraite et, de ce fait, elle n’est pas utile en soi.
 Toutefois, ses sous-classes sont utilisées pour écrire des données.
 Il existe plusieurs sous-classes de la classe OutputStream qui sont les suivantes :
1. ByteArrayOutputStream
2. FileOutputStream
3. StringBufferOutputStream
4. ObjectOutputStream
5. DataOutputStream
6. PrintStream
Methodes de outputstream

Writes the specified byte to the output


write() stream.

Writes the bytes which are inside a specific


write(byte[] array)
array to the output stream.

close() Closes the output stream.

Forces to write all the data present in an


flush()
output stream to the destination.

Vous aimerez peut-être aussi