Bonsoir
je souhaite lire un fichier par bloc de 1024 bit que je mettrai dans un tableau de BigInteger un bloc (1024) par case.Je n'arrive pas à comprendre pour quoi il affiche null!!! c'ad le tabelau est vide!!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.IOException; import java.math.BigInteger; public class EntreeSortie { public EntreeSortie(){} public BigInteger[] lire() { BigInteger []b=new BigInteger[7]; int i=0; try{ FileInputStream fin = new FileInputStream("data.txt"); BufferedInputStream bin = new BufferedInputStream(fin,1024); while((b[i]=BigInteger.valueOf(bin.read())).compareTo(BigInteger.ZERO)>0) { i++; System.out.print("\n"+b[i]); } } catch(IOException e){System.out.println(e.getMessage());} return b; }
Quand je metj'ai 801 octet!!! alors que moi j'ai spécifiée 1024 bit donc 128 octet!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part bin.available()
merci d'avance pour votre aide
Partager