[Java] lecture d'un fichier : y'a un lézard quelque part...

lecture d'un fichier : y'a un lézard quelque part... [Java] - Java - Programmation

Marsh Posté le 28-03-2007 à 16:01:00    

Voici 2 programmes distincts (pA et pB) avec leur sortie distincte (sA et sB) :
 
Code de pA :
 

Code :
  1. File inputZipDataFile = new File(inputDataZipFileName);
  2. System.out.println("Calcul du hash MD5 sur le fichier : " + inputDataZipFileName);
  3. byte[] dataToSign = inputZipDataFile.getAbsolutePath().getBytes();
  4. System.out.println("nombre byte à hasher : " + dataToSign.length);
  5. System.out.println("byte à hasher : " + dataToSign);


 
Sortie sA :
 

Calcul du hash MD5 sur le fichier : D:\test.zip
nombre byte à hasher : 11
byte à hasher : [B@a9a32c


 
Code de pB :
 

Code :
  1. String dataFileName = SignatureCheckPanels.getDataNameField().getText();
  2. System.out.println("Calcul du hash MD5 sur le fichier : " + dataFileName);
  3. File dataFile = new File(dataFileName);
  4. byte[] dataToHash = dataFile.getAbsolutePath().getBytes();
  5. System.out.println("nombre byte à hasher : " + dataToHash.length);
  6. System.out.println("byte à hasher : " + dataToHash);


 
Sortie sB :
 

Calcul du hash MD5 sur le fichier : D:\test.zip
nombre byte à hasher : 11
byte à hasher : [B@124e935


 
Question :
 
Pourquoi le tableau de byte[] n'a pas le même contenu dans les programmes :??:

Reply

Marsh Posté le 28-03-2007 à 16:01:00   

Reply

Marsh Posté le 28-03-2007 à 17:20:24    

[:lezard]

Reply

Marsh Posté le 28-03-2007 à 19:18:19    

Je suis pas sur mais c'est pas les adresses qui s'affichent la et non les valeurs ?
 
System.out.println(new String(dataToSign)); ???

Message cité 1 fois
Message édité par jbourdellon le 28-03-2007 à 19:20:29
Reply

Marsh Posté le 29-03-2007 à 08:54:10    

jbourdellon a écrit :

Je suis pas sur mais c'est pas les adresses qui s'affichent la et non les valeurs ?
 
System.out.println(new String(dataToSign)); ???


 
 
Tout à fait,  :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed