La �ltima l�nea de c�digo en el ejemplo ArrayCopyTest utiliza un constructor String que crea un objeto String desde un array de bytes. Este constructor no covert�a correctamente los bytes en caracteres ha sido eliminado. La clase String proporciona dos constructores alternativos.
String(byte[]) o String(byte[], String)
El primer constructor convierte el array de bytes en caracteres utilizando la codificaci�n de caracteres por defecto. El segundo convierte el array de bytes en caracteres utilizado la codificaci�n de caracteres especificada.
Aqu� tienes una nueva versi�n de este ejemplo utilizando el constructor que utiliza la codificaci�n de caracteres por defecto.
class ArrayCopyTest { public static void main(String[] args) { byte[] copyFrom = { 'd', 'e', 'c', 'a', 'f', 'f', 'e', 'i', 'n', 'a', 't', 'e', 'd' }; byte[] copyTo = new byte[7]; System.arraycopy(copyFrom, 2, copyTo, 0, 7); System.out.println(new String(copyTo)); } }
Para ver m�s detalles sobre �ste y otros cambios en la clase String , Cambios en el JDK 1.1: La Clase String.