Bonsoir

je souhaite lire un fichier par bloc de 1024 bit que je mettrai dans un tableau de BigInteger un bloc (1024) par case.
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;       
	}
Je n'arrive pas à comprendre pour quoi il affiche null!!! c'ad le tabelau est vide!!!
Quand je met j'ai 801 octet!!! alors que moi j'ai spécifiée 1024 bit donc 128 octet!!

merci d'avance pour votre aide