Voici 2 programmes distincts (pA et pB) avec leur sortie distincte (sA et sB) :
 
Code de pA :
 
Code :
 - File inputZipDataFile = new File(inputDataZipFileName);
 - System.out.println("Calcul du hash MD5 sur le fichier : " + inputDataZipFileName);
 - byte[] dataToSign = inputZipDataFile.getAbsolutePath().getBytes();
 - System.out.println("nombre byte à hasher : " + dataToSign.length);
 - 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 :
 - String dataFileName = SignatureCheckPanels.getDataNameField().getText();
 - System.out.println("Calcul du hash MD5 sur le fichier : " + dataFileName);
 - File dataFile = new File(dataFileName);
 - byte[] dataToHash = dataFile.getAbsolutePath().getBytes();
 - System.out.println("nombre byte à hasher : " + dataToHash.length);
 - 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