System.out.println("file data:" + sigToVerify);在这里,您不打印a的值
String。正如owlstead在注释中正确指出的那样,将在字节数组上调用Object.toString()方法
sigToVerify。导致这种格式的输出:
getClass().getName() + '@' + Integer.toHexString(hashCode())
如果要打印数组中的每个元素,则必须遍历它。
byte[] bytes = "i love my country".getBytes();for(byte b : bytes) { System.out.println("byte = " + b);}甚至更简单,请使用以下
Arrays.toString()方法:
System.out.println(Arrays.toString(bytes));



