précédent | suivant | table des matières
DataInputStream permet de lire des type primitifs java. Les constructeurs de ces classes prennent en paramètre un InputStream, qui est le flux sur lequel les lectures vont être faites.
Constructeur
public DataInputStream (InputStream in) |
Construit une instance de la classe DataInputStream dont la lecture sera effectuée sur le flux de données in. |
Méthodes
Méthodes de la classe InputStream
void read (byte [ ] tab) |
Voir InputStream |
void read (byte [ ] tab, int d, int l) |
Voir InputStream |
Implémentation des méthodes de l’interface DataStream.
Toutes c es méthodes peuvent lever une exception EOFException quand on essaie de lire au delà de la fin du flux, ou une exception IOException.
void readFully (byte [ ] tab, int d, int l) |
Lit l octets depuis le flux d’entrée, et les range dans tab à partir de d. Si la fin de fichier est détectée une exception EOFException est levée. Si b est null, une NullPointerException est levée. |
boolean readBoolean () |
Lit un octet et retourne true si cet octet est différent de 0, et false sinon. |
byte readByte () |
Lit l’octet suivant : valeur de -128 à +127. |
int readUnsignedByte() |
Litl’octet suivant : valeur de 0 à 255. |
short readShort () |
Lit les 2 octets suivant comme étant une valeur short : valeur de -32768 à 32767 |
int readUnsignedShort () |
Lit les 2 octets suivant comme étant une valeur short : valeur de 0 à 65535 |
char readChar () |
lit les 2 octets suivants et retourne un char unicode. |
int readInt () |
Lit 4 octets et retourne l’entier correspondant. |
long readLong () |
Lit 8 octets et retourne l’entier correspondant. |
float readFloat () |
Lit 4 octets et retourne le réel correspondant. |
double readDouble () |
Lit 8 octets et retourne le réel correspondant. |
String readUTF () |
Lit une chaîne de caractères encodée UTF-8 |
static String readUTF (DataInput in) |
|
int skipBytes (int n) |
Tente de sauter n octets dans le fichier, et renvoie le nombre d’octets sautés ( qui peut être inférieur dans le cas où on arrive en fin de fichier) |
Exemple : lecture et affichage d'un fichier ne contenant que des int.
try{
DataInputStream dsi = new DataInputStream(new FileInputStream ("xx"));
try{
for( ; ; )
System.out.print( dsi.readInt()+" " );
}catch (EOFException e) {
// c'est fini !
}finally{
dsi.close();
}
}catch (FileNotFoundException e) { ... }
catch (IOException e) { ... }