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) { ...}