précédent | suivant | table des matières

DataOutputStream

La classe DataOutputStream permet de créer un flux permettant l'écriture de données de type primitif Java, etde chaînes de caractères.

Constructeur :

DataOutputStream(OutputStream out)
Crée un DataOutputStream reposant sur sur le flux out.

Les méthodes sont les méthodes de l'interface DataOutput, plus la méthode suivante :

int size()
Retourne le nombre d'octets écrits dans la DataOutputStream.

Exemple :

try {
   DataOutputStream dos = new DataOutputStream(
                new FileOutputStream ("x"));
   dos.writeLong(123);
   System.out.println(dos.size());
   dos.writeFloat(12.3F);
   System.out.println(dos.size());
   dos.writeChars("ç");
   System.out.println(dos.size());
   dos.writeUTF("ç");
   System.out.println(dos.size());
} catch (FileNotFoundException e) {
   ...
} catch (IOException e) {
   ...
}

Provoque l'affichageà la console de :

8   Un long est sur 8 octets
12  Un float est sur 4 octets
14  Un caractère unicode est sur 2 octets
18  2 octets plus 2 octets de représentation de 'ç' en UTF-8

Exemple : écriture d'un fichier ne contenant que des int.

try {
   DataOutputStream dso = new DataOutputStream(new FileOutputStream ("xx"));
   for(int i = 0; i<10; ++i)
      dso.writeInt(i);
   dso.close();
}catch (FileNotFoundException e) { ... } 
 catch (IOException e) { ...}

haut de la page