précédent | suivant | table des matières
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) { ...}