I am trying to move a buffered image and I'm running into a String/Byte conversion problem.
Here is an example of where my understanding breaks down.
Can some explain why converting a string to and from a byte array, the length and data in the variables appears to be modified?
TIA.
CODE:
String testString = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
byte[] testBytes = testString.getBytes();
String backToString = testBytes.toString();
System.out.println ("Length of testString: " + testString.length() );
System.out.println ("Length of testBytes: " + testBytes.length );
System.out.println ("Length of backToString: " + backToString.length() );
System.out.println ("backToString data: " + backToString );
RESULTS:
Length of testString: 26
Length of testBytes: 26
Length of backToString: 11
backToString data: [B@1cb37664
Here is an example of where my understanding breaks down.
Can some explain why converting a string to and from a byte array, the length and data in the variables appears to be modified?
TIA.
CODE:
String testString = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
byte[] testBytes = testString.getBytes();
String backToString = testBytes.toString();
System.out.println ("Length of testString: " + testString.length() );
System.out.println ("Length of testBytes: " + testBytes.length );
System.out.println ("Length of backToString: " + backToString.length() );
System.out.println ("backToString data: " + backToString );
RESULTS:
Length of testString: 26
Length of testBytes: 26
Length of backToString: 11
backToString data: [B@1cb37664