Les fichiers en JAVA Par LVN.
1
Avis de Jean Vaucher
Professeur au DIRO
Universite de Montreal
Version 1.2 (jan 2000)
=====================
Fichiers en JAVA
=====================
(v 1.0: Fev. 1999 )
…. Java se retrouve avec 44 classes de base et l'usager doit créer et combiner 2 ou trois
objets de ces classes pour ouvrir un fichier……
…. Un aspect surprenant des ES en Java est que certaines
opérations qui sont très faciles a faire avec des langages
plus vieux comme Pascal, Fortran, Basic et même C, sont
impossible a réaliser simplement en Java.
En Java, il existe tellement de classes pour faire des
entrées-sorties (ES) qu'il est difficile de savoir lesquelles
utiliser. De plus, il faut normalement créer et combiner 2
ou trois objets de ces classes pour faire quoi
que ce soit.
STREAMS
=======
Le Stream (flux en français) est le concept de base des entrées/sorties en
Java. Un STREAM représente une suite d'octets qui sont accédés un a un. Il
y a InputStream pour la lecture et OutputStream pour l'écriture.
. . .
Les fichiers en JAVA Par LVN.
2
Résumé « théorique » des fichiers (par Le Van N.)
Lecture d’un fichier texte :
classe Object
public abstract class java.io. Reader
abstract void close() ; // Close the stream.
abstract int read(char[] cbuf, int off, int len)
// Read characters into a portion of an array.
public class java.io.
InputStreamReadter
extends Reader
public class java.io. BufferedReader
extends Reader
un constructeur:
public BufferedReader(Reader in)
Create a buffering character-input stream that uses a default-
sized input buffer.
Parameters: in - A Reader
public void close()
throws IOException
Close the stream.
Overrides: close in class Reader
Throws: IOException - If an I/O error occurs
public String readLine()
throws IOException
Read a line of text.
public class java.io. FileReader extends InputStreamReader
un des constructeurs :
public FileReader(String fileName) throws IOException
… autres constructeurs + methodes …..
Les fichiers en JAVA Par LVN.
3
Création d’un fichier texte :
classe Object
abstract void
close() ; // Close the stream, flushing it first.
abstract void
flush() ; // Flush the stream.
void
write(char[] cbuf) ; // Write an array of characters.
etc ….
etc ….
public class java.io.
OutputStreamWriter
extends Writer
public class java.io. PrintWriter
extends Writer
un constructeur:
public PrintWriter(Writer out);
public void println(String x);
Print a String and then terminate the line.
public class java.io. FileWriter extends OutputStreamWriter
un des constructeurs :
public FileWriter(String fileName) throws IOException
… autres constructeurs + methodes …..
Les fichiers en JAVA Par LVN.
4
Quelques classes + interfaces utilisées pour
la création d'un fichier binaire :
classe Object
OutputStream
FilterOutPutStream
public void close();
FileOutputStream
public FileOutputStream String name);
etc . . .
DataOutput (une interface)
public abstract void writeInt(int valeur);
public abstract void writeChar(int v);
public abstract void writeDouble(double val);
etc . . .
DataOutputStream
public DataOutputStream(OutputStream os);
public final void writeInt(int valeur);
public final void writeChar(int v);
public final void writeDouble(double val);
etc . . .
public class java.io.DataOutputStream
extends java.io.FilterOutputStream
implements java.io.DataOutput
(DataOutputStream est dérivée de FilterOutputStream
et implémente l'interface DataOutput)
Les fichiers en JAVA Par LVN.
5
Quelques classes + interfaces utilisées pour
la lecture d'un fichier binaire :
classe Object
InputStream
FilterInputStream
public void close();
FileInputStream
public FileInputStream String name);
etc . . .
DataInput (une interface)
public abstract int readInt();
public abstract double readDouble();
etc . . .
DataInputStream
public DataInputStream(InputStream is);
public final int readInt();
public final double readDouble();
etc . . .
public class java.io.DataInputStream
extends java.io.FilterInputStream
implements java.io.DataInput
(DataInputStream est dérivée de FilterInputStream
et implémente l'interface DataInput)
1 / 6 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !